修复 Typecho 文章详情和后台 404 报错的问题

后知后觉 现有 2 评论

使用 Ubuntu 18.04 LTS 搭建 Typecho 时,后台界面和文章链接均提示 404 错误。

尝试

尝试使用官网 解决办法 无效.

  • NGX 服务器无法登录后台,点击前台链接或者后台登录时出现"404, not found"

    一般的出现这种情况时,nginx.conf里的的location设置都是类似这样

    location ~ .*\.php$

    要支持pathinfo,要改成

    location ~ .*\.php(\/.*)*$

    在某些老版本的php里面,可能还要打开 php.ini 里的 cgi.fix_pathinfo

    cgi.fix_pathinfo = 1

这是由于 NGINX 相当于 Apache 对 pathinfo 支持不够的问题,需要手动添加地址重写规则。

解决

修改站点配置文件

server{
    ...
    location / {
        ...
        //这里添加
        ...
        try_files $uri $uri/ =404;
        ...
    }
}

添加如下代码

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;
}

然后重启服务即可

systemctl restart nginx

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。
  1. avatarImg 夏目贵志

    碰到这个问题按照教程以解决!!
    感谢!

    Chrome 86.0 Linux
    IP 属地 未知
    1. avatarImg Liu
      @夏目贵志

      我也是看到这个解决的,太棒了。

      Chrome 87.0 Linux
      IP 属地 未知