返回博客

排查 WordPress 菜单保存后出现 404 页面未找到错误

2023-07-262 分钟阅读

今天,我遇到了一个意想不到的问题。我尝试在 WordPress 中保存菜单时,遇到了“404 页面未找到”错误。这是一个奇怪的问题,不是吗?如果您也遇到这个问题,让我们一起找出如何解决它。

问题:

您在尝试保存 WordPress 菜单时看到 404 错误。禁用 ModSecurity 后,问题消失。

原因:

ModSecurity 使用一套规则来保护您的网站。有时,这些规则会错误地阻止无害的操作(例如保存菜单),这就是这里发生的情况。

ModSecurity 是一个开源的 Web 应用程序防火墙 (WAF),可保护网站免受各种类型的攻击。它会检查传入的服务器流量,并应用旨在阻止 SQL 注入和跨站脚本等常见威胁的规则。它与 Apache、Nginx 和 IIS 等多种 Web 服务器兼容,通过实时流量监控和分析来增强安全性。

如何解决:

禁用 ModSecurity 可以解决此问题,但不推荐这样做,因为它会使您的网站处于 unprotected 状态。以下是更安全的解决方案:

  1. 更新您的规则:如果您的 ModSecurity 规则过时,更新它们可能会解决问题。
  2. 将 ModSecurity 切换到“仅检测”模式:这可以让您看到 ModSecurity 会阻止什么,而不会实际阻止它,从而您可以找出问题所在。
  3. 允许某些操作:您可以创建一个规则来允许保存 WordPress 菜单。
  4. 禁用有问题规则:如果某个规则导致了问题,您可以禁用它。但请注意不要让您的网站 unprotected。

通过这些步骤,您可以解决问题,并使您的网站保持安全和顺畅运行。