标题是非常自我解释的,但我想弄清楚为什么WordPress允许这个或者如果它是.htaccess中的一个设置,但是这里是例子:
我有一个页面,让我们说“联系”页面上有“联系我们”的帖子。
我转到http://example.com/contact-us/ - 一切正常
我转到http://example.com/contact-us/contact-us/contact-us/contact-us/contact-us/contact-us(我可以这样做一百万次)并且它不会触发404错误!
这是为什么?如果我输入一个随机数字串,它会立即触发404.php,但只是重复页面slug不会触发404。
我希望页面slug不能一遍又一遍地重复,如果它重复一次就会触发404.
还有其他人遇到过此问题吗?它可能是规范链接问题还是“nofollow”。我只是不明白为什么WordPress没有将其视为404材料。
提前感谢您的回复,建议和帮助。
答案 0 :(得分:0)
我找到了解决自己问题的方法。今天我注意到我在同一台服务器上运行了两个WordPress版本,但一个转到404,而另一个转到页面。现在我知道这是一个特定主题的问题。
实际上答案非常简单,这是一个固定问题。为了让我得到我想要的行为,我必须选择" Post Name"作为我的永久链接设置。
我之前使用"自定义结构"我有一个自定义的选项字符串用于不同的样式显示,我假设有" failsafe"在它。
我愿意为404支持额外的永久链接样式选项。
虽然那些选择使用自定义永久链接结构的人应该看看是否会发生这种情况。