解决wordpress在nginx环境下设置自定义固定链接后跳转404的方法

今天重新搭建了一个网站,然后自己的设置固定链接,可是没有想到设置好之后文章的内容就访问不了了。于是通过各种排除方法,终于弄明白了。

我用的是宝塔面板只需要将以下代码粘贴即可。

找到/usr/local/nginx/conf/nginx.conf配置文件中的Server{}字段在Server字段中加入如下代码。

 


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

我的Wordpress博客是的 server{}段是单独放到vhost/目录来存放每个网站的配置文件。最后再在nginx.conf配置文件下加载上对应的配置文件 include enjoykz.conf

貌似官方给出了新的开启wordpress固定链接的方法,也简单的多。这里假设,我在nginx的conf文件夹下创建个wordpress.conf ,将下面的代码粘贴进去:

location / {

try_files $uri $uri/ /index.php?$args;
}

最后再在你对应网站的配置文件中加载include wordpress.conf。

当你解决404页面问题后,发现后台又会出现404错误。有的人测底崩溃了,这里我也顺便给一个解决方案:就是在刚才添加的代码后面再添加一个规则:rewrite /wp-admin$ $scheme://$host$uri/ permanent;

最后保存文件:wq

重启nginx :server nginx restart

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/4312.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2018年1月31日 00:00
下一篇 2018年2月2日 10:03

相关推荐

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息