首页 网建技术 WordPress伪静态,宝塔面板默认伪静态规则

WordPress伪静态,宝塔面板默认伪静态规则

在宝塔面板面板5.9至6.8的版本中,默认内置的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.vpswz.com/index.php也会自动变成www.vpswz.com这样的形式。

这个规则是有错误的而且也很奇怪,当然是有源头的,源头在这里,大家有兴趣可以自己去看下:https://wayne173.iteye.com/blog/1913862

这个规则配不上高大上的wordpress,我们看看 WordPress 官方文档 怎么写的。

二: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官方自己给的规则还是很给力和高效的而且还兼顾了安全性!

3.1如何更换呢?

如果是6.X的可以升级到最新版本,之后,自己更换下默认的伪静态规则就可以了,如果是5.9版本的,可以复制这个最新的规则到自己的默认的wodpress伪静态文件里面,之后保存就可。

如果不在意以前的也可以用,如果强迫症可以换新的了。

参考资料:

https://www.nginx.com/resources/ … /recipes/wordpress/

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: vpswz

没有了

已是最新文章

为您推荐

SSH的使用详解

SSH的使用详解

今天小编为大家分享一篇关于SSH 的介绍和使用方法的文章。本文从SSH是什么出发,讲述了SSH的基本用法,之后在远程登录...
宝塔linux面板安装软件错误:宝塔面板检测到系统目录不可写。解决方法

宝塔linux面板安装软件错误:宝塔面板检测到系统目录不可写。解决方法

错误:宝塔面板检测到系统目录不可写。 1、安装了宝塔系统加固,请先关闭; 2、安装了云锁,请关闭系统加固功能; 3、安装...
宝塔linux面板node.js项目服务器重启丢失,pm2列表被删除清空解决方案

宝塔linux面板node.js项目服务器重启丢失,pm2列表被删除清空解决方案

宝塔linux面板node.js项目服务器重启丢失,pm2列表被删除清空解决方案 近期由于服务器异常重启,发现node....
宝塔linux面板 apache网站访问报错503 Service Unavailable解决

宝塔linux面板 apache网站访问报错503 Service Unavailable解决

宝塔linux面板 apache网站访问报错: 503 Service Unavailable Service Unav...
宝塔windows面板apache开启Gzip压缩方法

宝塔windows面板apache开启Gzip压缩方法

感谢网友安好反馈问题,经检查少写一个模块导致开启后apache无法启动 2018/05/18更正 第1步 apache配...

发表回复

返回顶部