本文简要介绍了Typecho前后台404502状态码的维修方法。

最近博主遇到博客前台后台疯狂打不开的尴尬境况,查阅相关资料得知是path_info没有开启。下面是宝塔面板开启pathinfo的方法。

Tengine

博主推荐使用淘宝版本的Nginx,更加好用,虽然资料少些。对path_info支持全面。

注意到所有站点的配置文件的启用PHP的语句都在约33行处,大概是include enable-php-73.conf;这样一句。文件名随PHP版本变化而有所不同。

打开/www/server/nginx/conf下面的改文件,注意到include pathinfo.conf;前面一句话有一个#号,这表示这句话被注释了。去掉#号,保存。

前往宝塔面板后台重启PHP即可。

Nginx

这是由于Nginxpathinfo支持不够的问题,需要手动添加地址重写代码。在站点配置文件中对Typecho的代码修改。

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

然后重启Nginx即可。

Last modification:January 29, 2020
如果您觉得我的文章有用,给颗糖糖吧~