排查 WordPress 菜单保存后出现 404 页面未找到错误
2023-07-26•2 分钟阅读
今天,我遇到了一个意想不到的问题。我尝试在 WordPress 中保存菜单时,遇到了“404 页面未找到”错误。这是一个奇怪的问题,不是吗?如果您也遇到这个问题,让我们一起找出如何解决它。
问题:
您在尝试保存 WordPress 菜单时看到 404 错误。禁用 ModSecurity 后,问题消失。
原因:
ModSecurity 使用一套规则来保护您的网站。有时,这些规则会错误地阻止无害的操作(例如保存菜单),这就是这里发生的情况。
ModSecurity 是一个开源的 Web 应用程序防火墙 (WAF),可保护网站免受各种类型的攻击。它会检查传入的服务器流量,并应用旨在阻止 SQL 注入和跨站脚本等常见威胁的规则。它与 Apache、Nginx 和 IIS 等多种 Web 服务器兼容,通过实时流量监控和分析来增强安全性。
如何解决:
禁用 ModSecurity 可以解决此问题,但不推荐这样做,因为它会使您的网站处于 unprotected 状态。以下是更安全的解决方案:
- 更新您的规则:如果您的 ModSecurity 规则过时,更新它们可能会解决问题。
- 将 ModSecurity 切换到“仅检测”模式:这可以让您看到 ModSecurity 会阻止什么,而不会实际阻止它,从而您可以找出问题所在。
- 允许某些操作:您可以创建一个规则来允许保存 WordPress 菜单。
- 禁用有问题规则:如果某个规则导致了问题,您可以禁用它。但请注意不要让您的网站 unprotected。
通过这些步骤,您可以解决问题,并使您的网站保持安全和顺畅运行。