【问题标题】:Wordpress shows homepage (200) instead of 404 in > third url segmentWordpress 在 > 第三个 url 段中显示主页 (200) 而不是 404
【发布时间】: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 错误(这很好)。

标签: wordpress nginx


【解决方案1】:

我刚刚发现我在本地运行 PHP73,在生产服务器 PHP72 上。我刚刚将生产服务器从 PHP72 升级到 PHP73,问题似乎已经解决了!

【讨论】:

    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多