You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress首页显示正常但返回404错误的修复求助

修复WordPress首页显示正常但返回404状态码的方案

一、OpenLiteSpeed服务器配置排查

  • 检查虚拟主机的文档根目录设置,确保指向WordPress的根目录(若WP安装在blog子目录,需确认站点根路径配置正确,或是否设置了首页跳转规则)。
  • 验证Rewrite规则:确保WordPress伪静态规则正确导入OpenLiteSpeed。根目录安装可添加以下规则:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    若WP在blog子目录,调整RewriteBase为/blog/,最后一条规则改为RewriteRule . /blog/index.php [L]。
  • 确认首页文件优先级:在虚拟主机设置的Index Files中,确保index.php排在首位,优先级高于其他静态文件(如index.html)。

二、Cloudflare配置排查

  • 关闭首页特殊缓存策略:检查是否为首页设置了自定义缓存规则,导致Cloudflare返回缓存的404状态码,可临时切换到开发模式测试。
  • 验证页面规则:确认没有针对首页设置错误的跳转或重定向规则,避免误将首页匹配到404逻辑。
  • 检查SSL/TLS设置:根据服务器SSL配置,将Cloudflare的SSL模式调整为灵活或完全,排除SSL握手导致的状态码异常。

三、WordPress核心设置排查

  • 重置固定链接:进入WP后台→设置→固定链接,先选择朴素选项保存,再切换回常用结构(如文章名)保存,刷新首页测试。
  • 检查首页模板:进入外观→自定义→首页设置,确认首页设置为最新文章或已发布的静态页面。
  • 移除自定义代码:删除你添加的include('blog/wp-blog-header.php');代码,该代码可能干扰WP正常初始化流程,导致状态码异常。

四、服务器文件权限排查

  • 确保WordPress根目录下的index.php文件权限为644,目录权限为755,避免OpenLiteSpeed无法正确解析文件。
  • 检查.htaccess文件的权限和内容,排除错误规则覆盖首页状态码的情况。

内容的提问来源于stack exchange,提问作者Aira Fujiyuki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 07:17:35