WordPress固定链接 %postname% 和 pathinfo 的冲突

建站教程 2021-05-28

主要冲突表现在,在访问wordpress的正常页面、分类、文章时,都正常访问,正常显示,而当你访问一个不存在的url时,你的站点不会显示到404页面,而是显示的首页;

可能大家听起来会很模糊,没明白过来是啥意思;

例如:访问 https://www.huitheme.com/theme 可以访问,因为这个页面真实存在,所以没有问题;而当访问到 https://www.huitheme.com/gerg2gfw 时,此url是不存在的,访问到不存在的url时应该显示404页面或者直接nginx提示404错误,但我最近遇到的情况却是,访问不存在的url时,显示的是首页;

这在某些人眼里是好事,他们会觉得这样用户不会被跳出,始终停留在网站内,这是表面的优点,但隐藏的缺点就是,百度会收录一堆不存在的url以展示是你的首页,以导致,百度认为你有若干个首页,从而对你的站点进行降权。

排查思路:

  • 首先,排查问题的第一步,就是先排查主题的原因,换了主题,问题依旧;
  • 其次,如果有插件就插件全停,我没用任何插件,所以插件因素自动无;
  • 再其次就是 通过 固定链接,设置其他的,是否问题依然存在,得到的结论是 设置其他的形式问题消失,唯独设置/%postname%.html 这个形式,会产生问题;
  • 那么,可以确定还是伪静态的问题,于是,先从服务器的伪静态入手,服务器我是nginx,一般2个文件,一个是nginx.conf 这个文件,我基本没自己改过,都是默认;
  • 所以,就从我站点的 ***.conf 配置文件入手,先一行一行的排除,当我删除到 php-pathinfo.conf的时候,发现,问题解决了,所以,我就研究了一下 pathinfo 是干嘛用的。

百度了一下,得到的答案是:只有极少数程序使用pathinfo,如基于CI框架的程序。常见的wordpress、discuz x等都不需要开启!!!不需要pathinfo的网站程序开启pathinfo会访问出现各种问题。
如此不起眼的冲突,谁能想起是当初在配置服务器添加网站时勾选了pathinfo造成的呢?甚至有很多人当初添加网站的时候也勾选了pathinfo,但没有采用%postname%的固定链接的形式,所以也感知不到问题存在。

版权所有

绘主题-HUiTHEME

原文链接:https://www.huitheme.com/wordpress-postname-pathinfo.html
来京东,挑本好书吧!

0条评论

发布评论

相关阅读

使用WP-China-Yes插件优化和翻译你的WordPress后台

因WordPress的服务器在国外,中国区站长一直无法很好的体验插件中心,且不能与wordpress.org主服务器保持良好的通信服务,年初,WordPress官方还曾因为被攻击,导致WordPress的CDN阻止了中国大陆的用户访问,导致大陆用户在访问插件主题商场等服务时报告429错误。 且WordPress官网访问网络慢、参与门槛高、机制不适宜国内大环境以及社区中充斥着台独、美左份子对大陆华人…

建站教程 2020-10-08
使用WP-China-Yes插件优化和翻译你的WordPress后台

最有效的wordpress禁止生成缩略图教程

之前给公司使用wordpress做了FAQ网站,[email protected],这主题好是好,但默认没有禁止生成缩略图,而我们公司的FAQ上面基本上全是GIF动图,哪么问题来了,GIF动图被缩略后是没有动画效果的,在大屏电脑上访问确实没有异常,但在小屏幕或者说分辨率低一点的电脑上访问是存在问题的,网站上面的图片都不动了,全是静态图片,这可咋整,好在领导不知道,刚好前段时间公司平台上U…

建站教程 2020-03-12
最有效的wordpress禁止生成缩略图教程

WordPress调用特定文章列表

在wordpress主题开发中会遇到需要在特定页面中调用指定的文章或文章列表,接下来教大家如何调用WordPress特定文章列表。 调用最新文章: 调用随机文章: 调用指定分类下的最新文章: 排除指定分类下的文章: 在需要调用特定文章列表的页面使用如上代码,就可以达到效果啦。

建站教程 2021-08-24
WordPress调用特定文章列表

不修改数据库更换WordPress域名

WordPress更换域名或者开启Https,旧的域名已经不能用了,后台也会出现进不去的情况。很多人会后悔没有提前把域名在后台更改过来。一般我们可以通过修改数据库来解决,但比较麻烦。 通过数据库解决方法请查看?:WordPress更换域名的方法 不过,还有更简单的方法,只需要修改wp-config.php文件,在wp-config.php添加下面一行如下代码: 添加后就能登陆后台了,登录成功后手动…

建站教程 2020-11-04
不修改数据库更换WordPress域名

宝塔面板Nginx禁止IP访问80、443端口

网上有不少关于宝塔面板禁止ip访问网站的方式,但都是通过新建站点的方式,说实话完全没必要新建站点,要知道默认情况下Nginx的根目录是html文件夹,也就是说其实他已经默认有一个站点了,你在去新建一个站点不是多此一举了吗。 话不多说直接上教程,宝塔面板打开此文件 这个文件就是宝塔面板默认站点的nginx规则,这里我们把之前的规则删除,重新写入如下代码: 第2行是监听80端口,第3行是监听443端口…

建站教程 2020-12-06
宝塔面板Nginx禁止IP访问80、443端口
回到顶部