WordPress首页显示正常但返回404错误的修复求助
修复WordPress首页显示正常但返回404状态码的方案
一、OpenLiteSpeed服务器配置排查
- 检查虚拟主机的文档根目录设置,确保指向WordPress的根目录(若WP安装在
blog子目录,需确认站点根路径配置正确,或是否设置了首页跳转规则)。 - 验证Rewrite规则:确保WordPress伪静态规则正确导入OpenLiteSpeed。根目录安装可添加以下规则:
若WP在RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]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
相关产品推荐
相关产品推荐

