解决typecho 部署好后首页可以打开,但是文章后台无法打开,404错误的问题

这是由于Nginx对pathinfo支持不够,需要手动添加地址重写代码。

关键词:typecho nginx 404

解决方案

该问题常见与nginx配置不当,只需在启动的站点配置文件里添加rewrite 伪静态代码即可

location / {
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
    try_files $uri $uri/ =404;
}

重启服务器或重载配置文件,检查问题是否解决

若仍出现该问题,则检查php的cgi.fix_pathinfo是否打开

该选项一般在如下配置文件中,在其中找到cgi.fix_pathinfo=1这一行

/etc/php/7.4/fpm/php.ini

将该行取消注释,赋值为1即可

重启php-7.4-fpm服务,检查问题是否解决

文章作者:四文鱼Max

本文链接:https://blog.awolon.fun/archives/typecho-article-admin-404.html

许可协议:CC BY-SA 4.0

标签: typecho, nginx

添加新评论