插件与教程

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

authorCrazy uncle time2021-05-28 view287

主要冲突表现在,在访问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%的固定链接的形式,所以也感知不到问题存在。

解决方法:

一,要么重新添加一下站点,在配置pathinfo的时候,选择 n

二,服务器目录 /usr/local/nginx/conf/vhost/***.conf 找到你的站点配置文件;

将里面的include enable-php-pathinfo.conf;修改为 include enable-php.conf;

如果配置了ssl,会有2个enable-php-pathinfo.conf,都要修改;

最后重启一下服务器或重启nginx即可。

Get(5)

这些你同样感兴趣

满足你在每个阶段使用模板的需求,帮助你高效完成工作及任务

WordPress Sitemap.xml 移除 wp-sitemap-users

2021-06-23

wwordpress 5.5 后的更新,让站点地图sitemap.xml得到了官方形式的支持,曾几何时wordpress上关于sitemap的插件层出不穷,样式各不相同,标准也各不相同,让我们使用起来总是在犹豫,会不会使…

WordPress后台用户显示昵称

2021-06-17

默认的WordPress后台里,对于用户列表的展现,可能趋于国外化,即主要以用户名和姓名的形式来展现,而到了国内的站点,大多数是希望展现昵称,也只有通过昵称方可知晓该账号是哪位;但在默认的WordPress后台是无昵称一…

WordPress的纯代码实现暗黑模式

2021-06-14

很多朋友的WordPress站点都已支持暗黑模式了,百度一下更是一堆的教程可阅,今天大叔在这里顺便整合的描述一下其逻辑和详细代码。 目前实现暗黑模式的方案有: 一、自动整体方案 Darkmode.js 就是一个按钮,自动…

WordPress默认小工具里标签云的数量和排序

2021-06-05

遇到一位客户问到为什么我的标签有300多个,而WordPress的小工具里标签云的展示上却只有很少一部分? 我也是很莫名其妙的,不应该啊,查看了后台发现,确实如此,小工具上标签云的展示数量和排序都是无规则的,确实应该有一…

wordpress顶部工具条如何隐藏去除

2021-04-19

很显然,让用户看到wordpress顶部工具条(admin bar)显得有点凌乱,而完全隐藏去除对于管理上又不是很方便,那么下面整理了一系列的隐藏去除的方法,酌情使用。 完全去除wordpress工具条 show_adm…

修改WordPress搜索结果的链接样式

2021-02-06

WordPress默认的搜索结果的链接样式是?s=关键词动态的结构,不美观,也不利于搜索引擎优化;有没有办法改变它的链接结构呢?当然可以;直接在主题文件夹里找到functions.php文件,并将以下代码贴入; //修改…

WordPress的head头信息X-Pingback的隐藏

2021-02-02

首先,最直接的操作就是,在wordpress主题的functions.php文件中,添加如下代码即可完成对head头部信息中的x-pingback值做了隐藏; //关闭 pingback function deel_se…

WordPress 屏蔽恶意搜索如关键词、网址等

2021-01-26

如果你的站点被恶意的关键词搜索,如果没有屏蔽的话,这些搜索结果很有可能被搜索引擎抓取到。那结果就很悲剧了。 今天这篇文章就来说说如何规避这种问题出现,当然,如果机器人搜索,你还需要设置下搜索频率。 1、添加代码 添加如下…