宝塔面板默认WordPress伪静态规则的调整

在宝塔面板面板 5.9 至 6.8 的版本中,默认内置的 wordpress 规则,已经被调整过了,如果你的面板规则从来没有变过,可以去重新更新下默认伪静态规则了。为什么需要去调整,因为这些版本中默认的伪静态规则有误,在最新版已经修改过来了。估计有很多人没有注意这个问题,这篇文章,我们来说说这个事情。

一:默认的规则

我们看看 6.9 之前的版本中默认的 wordpress 伪静态规则是这样的:

    location / {
    	index index.html index.php; 
    	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; 
    	} 
    } 
 
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;

我们很多人都是选这默认的伪静态规则就完事了。其实这段规则还是有误的,我们可以来分析一下,这个规则首先调整了 index 顺序,把 index.html 放在了 index.php 之前。而我们知道道,WordPress 的入口文件是 index.php,因此这个规则显而易见是错的。我们来看看这一段默认规则的意思。

如果存在 index.html 文件,则终止匹配新生成的链接,不在执行规则(因为 wordpress 没有 index.html 文件所以,不存在匹配,所以这句是没有必要的。)如果存在 index.php 继续匹配 index.php,如果不存在 index.php 则匹配 index.php 并且隐藏 index.php 文件,这样就算我们输入 www.qq301.com/index.php 也会自动变成 www.qq301.com 这样的形式。

二:Wordpress CP

我们看看 WordPress 官方文档 和 Nginx 官方文档都有详细介绍,是下面这样的:

    location / {
                    # This is cool because no php is touched for static content.
                    # include the "?$args" part so non-default permalinks doesn't break when using query string
                    try_files $uri $uri/ /index.php?$args;
            }
 
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;

看,就这么短,其中还有两行是注释,也就是说,规则其实只有两行!我们不妨看看这两行注释是什么:

# 这个规则很酷,因为静态内容完全不触及 PHP

# 包含 "?$args" 目的是,即使使用非默认的固定链接,也不会在使用查询字段时被破坏。

所以正确的 wodpress 规则是:

    location /
    {
    	 try_files $uri $uri/ /index.php?$args;
    }
 
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;

宝塔面板已经默认更改过了,我们看图:

三:总结

5.9 版本是没人管的,所以看到的人也赶紧更新下自己的 wordpress 伪静态规则。当然 wordpress 官方自己给的规则还是很给力和高效的而且还兼顾了安全性!如果是 6.X 的可以升级到最新版本,之后,自己更换下默认的伪静态规则就可以了,如果是 5.9 版本的,可以复制这个最新的规则到自己的默认的 wodpress 伪静态文件里面,之后保存就可。如果不在意以前的也可以用,如果强迫症可以换新的了。

http://xzh.i3geek.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途及非法用途,否则后果自负!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"qq301.com",如遇到无法解压的请联系管理员!
资源客是一个优秀的分享资源站,本站资源均为各位友友分享而来,特殊原创会标明如有侵犯版权等可联系删除

资源客 » 宝塔面板默认WordPress伪静态规则的调整