如何解决Wordpress首页循环重定向?

2012-07-24 11:33:19 +08:00
 WangYan
下面是我的Nginx关键配置,意思是文件和目录交Nginx处理,对于PHP和不存在的文件转发给后端处理。

location / {
try_files $uri $uri/ @apache;
}

location @apache {
proxy_pass http://www;
}

location ~ .+\.php.*$ {
proxy_pass http://www;
}

按照上面Nginx配置,wordpress首页会出现循环重定向的提示(Firefox),其他页面正常,但是其他程序的首页却也正常的。

解决方法一:
如果我在wordpress主题文件夹的functions.php文件中添加以下语句,则问题解决。

remove_filter('template_redirect', 'redirect_canonical');

解决方法二:
在原Nginx配置文件中增加下面内容,意思是直接将首页转发给后端处理。

location = / {
proxy_pass http://www;
}

方法一 需要修改每个站点的WP文件,显然不妥。
方法二 也不是我想要的,我想要的是文件和目录都交Nginx处理,后端只处理PHP文件。

问:
1、WP首页为什么会出现循环重定向这问题?
2、有没办法不修改WP文件,只调整Nginx配置,实现Nginx前端处理所有文件,后端只处理PHP文件
3294 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/43273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX