我使用Wordpress Redirects plugin实现了很多301重定向,问题是它标记了很多实际存在重定向的404页面。
经过仔细检查,看起来此问题是由生成404错误的网址中的“零宽度空间”(​
)引起的。
e.g。已为以下内容创建重定向:
/page/item/1
以下项目引发了404错误:
/​page/​item/1
这令人困惑,因为在标记模式之外它们看起来完全相同:
/页/项目/ 1
/页/项目/ 1
(但如果您复制第一个并执行全部查找,则与第二个不匹配!)
在任何情况下,我都非常想创建一个mod_rewrite规则(或类似的东西),只需要使用零宽度空白字符的URL,然后删除它们。这样可以确保正确选择重定向规则。
我理解在某些情况下会导致重定向导致重定向,但这比不必要的404错误更可取。
这可能是使用mod_rewrite或Apache中的其他功能吗?