Wordpress:奇怪的重写问题,/randomstring/categoryname有效

Wordpress:奇怪的重写问题,/randomstring/categoryname有效,wordpress,Wordpress,背景知识方面,我们管理一个由25个不同WP站点组成的网络,这些站点都运行在相同的代码库中。最近,我们有一位SEO分析师加入,他注意到有几个网站出现了奇怪的404问题,URL如下: **/category/featured-article/ryan-mcnamara-new-different/news/page/2/** 所以我禁用了所有的插件和钩子,尝试了一个新的安装,而这种事情仍然在发生。事实证明,只有网站的永久链接结构以.html结尾。因此,我深入研究了重写代码,发现URL的情况就是这样

背景知识方面,我们管理一个由25个不同WP站点组成的网络,这些站点都运行在相同的代码库中。最近,我们有一位SEO分析师加入,他注意到有几个网站出现了奇怪的404问题,URL如下:

**/category/featured-article/ryan-mcnamara-new-different/news/page/2/**
所以我禁用了所有的插件和钩子,尝试了一个新的安装,而这种事情仍然在发生。事实证明,只有网站的永久链接结构以.html结尾。因此,我深入研究了重写代码,发现URL的情况就是这样:
**/category/featured article/ryan mcnamara new different/news**

  • 如果永久链接结构为
    **/%category%/%postname%/**
    ,则 可用的重写规则(
    $wp\u rewrite->rewrite\u rules()
    )然后此规则 匹配:
    **(.+?)/([^/]+)(/[0-9]+)?/?$**
    ,导致404的错误
  • 如果永久链接结构是
    **/%category%/%postname%.html**
    ,则 规则已匹配:
    **(.+?)/?$**
    ,它映射到
    **index.php?category_name=$matches[1]**
    ,因此该类别是 当用户/机器人找到这些类别页面并单击 他们被带到的分页链接
    **/category/featured article/ryan mcnamara new different/news/page/2/**
    ,其中 导致404
第一个问题是人们首先是如何找到这些页面的,这是我可以处理的问题。这个论坛的问题是,这是一个默认的重写WP的错误,还是paginate_links函数应该更聪明地创建分页URL?以前有人见过这个问题吗

警告:不,我不能强制所有站点删除.html,不,我没有能力为这个问题更改核心WP代码