VPS上,用上了最新的WDCP2.5管理面板,支持多用户管理(我们几个合租的VPS,最需要这个功能了),感觉很不错,屁颠屁颠的把网站搬过来了,然后设计wordpress伪静态规则。我还是使用的是WDCP1.0时代的wordpress伪静态规则
try_files $uri $uri/ /index.php?q=$request_uri;
结果重启nginx,还是显示404。这就让我纠结了。后来我有测试一个网上最普遍的
try_files $uri $uri/ /index.php?q=$uri&$args;
结果还是失效,急的我像是热过上的蚂蚁啊,又在网上陆续找了一些伪静态规则,没一个成功了。重启服务器重启了N次。
黄天不负有心人,最后终于让我找到了一条可以用的:
1
2
3
4
5
6
7
8
9
10
11
|
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; } |
根据这条规则发明人的解释,第一条规则
try_files $uri $uri/ /index.php?q=$request_uri;
会让所有的找不到的目录和文件跳转到index.php处理,很有可能是我的index.php权限问题或者其他原因导致不能将伪静态地址映射到真实地址中去。所以才会出现这个纠结的问题。
(特别注意:伪静态规则文件必须是.conf格式,并且文件里没有多余字符,结尾多一个空格都会出问题!)
END
如本资源侵犯了您的权益,请联系投诉邮箱admin@wmphp.com进行举报!我们将在收到邮件的1个小时内处理完毕。
本站仅为平台,发布的资源均为用户投稿或转载!所有资源仅供参考学习使用,请在下载后的24小时内删除,禁止商用!
Wmphp.com(完美源码)助力正版,如您有自己的原创产品,可以联系客服投稿,代理出售!
Wmphp.com(完美源码)客服QQ:136882447
Wmphp.com(完美源码)商务电话(仅对企业客户/个人用户):15120086569 (微信同步)
请注意:本站不提供任何免费的技术咨询服务,为了节约时间,下载前 请确认自己会技术
完美源码 » wdcp wordpress的nginx伪静态规则失效的问题
完美源码 » wdcp wordpress的nginx伪静态规则失效的问题