目前使用Divi主题运行WordPress 4.9.5,Permalinks设置为使用帖子名称,我可以输入网站上不存在的URL(页面标题/名称),WordPress将提供具有“文件名”的页面“它所提供的页面的标题/名称中某处的部分网址,但与实际网址不同。
例如,如果你转到http://space.nss.org/renew/ WordPress不会获得404,而是提供页面http://space.nss.org/renewable-energy-partnership/
WordPress在想什么?
我该怎么做才能确定问题的确切性质并加以解决?
请注意,此行为不是通用的,因为我可以输入错误的网址(例如space.nss.org/armstrong/)并获得预期的错误页面。
先谢谢你,Jim。
注意:上面引用的网址(space.nss.org/renew/)现已修复,因此不再展示其原始行为。
答案 0 :(得分:1)
关于我的问题,事实证明Wordpress只是试图通过假设人类不知道如何打字来提供帮助。 当我输入" space.nss.org/renew /"并且Wordpress没有找到完全匹配,它会查找包含字符串的任何内容"更新" 并提供它认为最佳匹配的方式,以避免向访问者提供404页面。
此功能可以关闭,但会产生“redirect_canonical'还负责解决域名问题(例如www.domain.com vs domain.com)。有关参考,请参阅https://codex.wordpress.org/Function_Reference/redirect_canonical
以下是关于这个主题的参考资料,一旦我知道我在寻找什么,我就找到了 [https://wordpress.stackexchange.com/questions/3326/301-redirect-instead-of-404-when-url-is-a-prefix-of-a-post-or-page-name]
2 [https://serverfault.com/questions/776310/how-to-disable-the-automatic-redirection-in-wordpress-htaccess-file]
3 [http://biostall.com/prevent-wordpress-redirecting-to-nearest-matching-url/]
答案 1 :(得分:0)
查看网络日志,看来有一个301重定向/续订到/ renewable-energy-partnership
作为解决方案,您可以删除重定向,以便转到404页面。