使用 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
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2018-06-06 10:29 AM
碰到这个问题按照教程以解决!!
感谢!
我也是看到这个解决的,太棒了。