WordPress伪静态在nginx中失效的解决方案


我之前在搭建WordPress站点的时候,发现WordPress伪静态在Apache中能正常使用,但是到了Nginx中却失效了,几经周折终于找到了解决方法,相信很多用户都发现了这个问题,今天就分享一下我的解决办法

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}

这其中的第一条规则的作用是使所有未查找到的目录和文件都跳转到index.php处理,值得一提的是这正好和WordPress模板层级的处理逻辑一样。

伪静态文件命名后缀必须是.conf,同时开放主题文件中的index.php的权限问题就可以解决了,大家可以试试

联系我们

WPMEE


Copyright © 甘肃第四维网络技术有限公司 2019
本站由UCloud提供云计算服务