环境:
nginx
php7.2

迁移Typecho到新服务器后,首页正常,其它页面全部404,后台登陆也是404,伪静态没有起到效果的原因,即便配置好伪静态也无效。

原因:pathinfo没有开启

网上说配置文件里include enable-php.conf;替换为include enable-php-pathinfo.conf;
查看当前站点的配置:

#PHP-INFO-START  PHP引用配置,可以注释或修改
include enable-php-72.conf;
#PHP-INFO-END

并没有看到enable-php只看到了enable-php-72,所以网上的方法行不通。
后来/www/server/nginx/conf/下找到enable-php-72.conf文件,会发现下面一行:

#include pathinfo.conf;

原来pathinfo被注释了,遂去掉#

include pathinfo.conf;

一切问题解决。

如果使用宝塔:
宝塔面板PHP管理器-安装扩展里面安装PATH_INFO。

PS:因为从wordpress迁移到typecho后,文章都没有作者,所以要批量修改文章作者。
管理员uid一般为1,不确定就数据库里typecho_users看下自己的uid,typecho_contents表里看文章authorId为3,改为1即可。
SQL执行:

update typecho_contents set authorId='1' where authorId='3'

最后修改:2019 年 09 月 18 日
如果觉得我的文章对你有用,请随意赞赏