【发布时间】:2020-02-29 13:09:10
【问题描述】:
我目前在生产服务器上遇到了一个奇怪的 Wordpress 问题。当我尝试访问不存在的 URL 时,当 URL 有超过 3 个段时,Wordpress 不会触发 404,例如:
这些页面不存在并触发 404 页面:
这些也不存在,但不会触发 404 页面并显示主页(带有 200 响应代码):
在我的本地机器上,以上所有页面都显示 404(如预期的那样)。服务器(和我的本地机器)都在运行 nginx >10.16,两个 nginx vhost 配置几乎相等。运行 PHP72-fpm。
我已经调试过:
- 禁用主题文件夹中的functions.php
- 禁用所有插件
- 切换到其他主题
- 禁用 cloudflare 缓存
- 刷新永久链接
不幸的是,一切都没有成功..我的调试选项有点用完了,希望大家有任何建议!
【问题讨论】:
-
您是否尝试过再次生成永久链接?
-
@KelvinMariano 抱歉,是的,我已经这样做了。将添加到我的帖子中。谢谢你
-
当存在包含子页面的页面时,所有 wp 都会出现此问题。这是一个标准的 wp 问题。您可能想在 wordpress 中打开直接票证。在帖子中也会发生这种情况?
-
@KelvinMariano 我不确定这是否是 Wordpress 中的错误/问题。该问题仅在生产服务器上存在,而不是在我的本地计算机上。在我的本地计算机上,所有 URL 都会引发 404 错误(这很好)。