Drupal首页出现404错误求助:内页正常仅首页无法访问
首页404但内页正常的排查与解决方法
以下是针对该问题的具体排查与解决步骤:
检查URL重写规则
查看服务器的重写配置文件:- Apache环境:检查
.htaccess文件,确认是否存在正确的根路径跳转规则,比如RewriteRule ^$ /home [L],同时排查是否有冲突的重写规则导致根路径匹配异常。 - Nginx环境:查看站点配置文件的
location /块,确认是否配置了正确的转发规则,比如try_files $uri $uri/ /home;。
- Apache环境:检查
排查首页模板与内容状态
- 若使用CMS系统,检查首页对应的内容页是否被设置为草稿、已删除或权限限制状态,导致前端无法加载主体内容。
- 临时切换到系统默认主题,若首页恢复正常,则说明当前主题的首页模板(如
front-page.php、index.php)存在损坏或代码错误,需修复或替换模板文件。
核对服务器默认文档配置
确认服务器的默认文档列表包含你的首页入口文件:- Apache:检查
DirectoryIndex指令,确保index.php排在首位; - Nginx:检查
index指令,确认配置了正确的首页文件顺序。
- Apache:检查
清理深层缓存
除站点缓存外,还需检查:- 若使用CDN,强制刷新CDN节点上的首页缓存;
- 服务器层面的缓存(如OPcache、Redis),通过重启服务或执行清除命令确保配置完全更新。
验证数据库配置
对于CMS系统,直接查看数据库中的配置表:- 比如WordPress的
wp_options表,确认home、siteurl字段值正确,以及page_on_front字段是否指向正确的首页页面ID; - 其他CMS可查找对应配置表,确认首页相关参数未被错误修改。
- 比如WordPress的
内容的提问来源于stack exchange,提问作者Souvik Das
相关产品推荐
相关产品推荐

