.htaccess出现AH00124错误:请求超10次内部重定向限制,该排查哪些问题?
WordPress域名重绑后静态资源加载失败与.htaccess循环重定向问题修复
你的.htaccess配置存在明确疏漏,直接引发了服务器报错的内部重定向循环,这也是图片、CSS等静态资源无法加载的核心原因之一。
问题根源分析
当前配置中,RewriteRule . /blog/index.php [L]会匹配所有请求,包括wp-content下的图片、CSS等静态资源。域名重绑后WordPress站点URL未同步,导致静态资源请求被错误转发到index.php;同时Apache会反复执行这条规则,直到超过内部递归限制,触发AH00124报错。
你之前尝试的两条注释规则都没找对方向:
RewriteCond %{ENV:REDIRECT_STATUS} ^$仅能部分规避循环,但没解决静态资源被错误转发的问题;RewriteRule ^(wp-(content|admin|includes).*) - [L]用-表示丢弃请求,反而会直接导致静态资源返回404,自然无效。
修复步骤
1. 修正.htaccess配置(解决循环重定向)
将静态资源路径直接放行,避免被转发到index.php。修改后的完整配置如下:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] # 放行WordPress核心静态资源路径,让Apache直接处理真实文件 RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> # END WordPress
关键调整:把原本注释的静态资源规则改为RewriteRule ^(wp-(content|admin|includes).*) $1 [L],让Apache直接请求对应路径的真实文件,而非丢弃或转发。
2. 同步WordPress站点URL(域名重绑必做)
域名变更后,数据库中保存的旧URL会导致静态资源引用路径错误,必须同步:
- 若能登录WP后台:进入「设置」→「常规」,将「WordPress地址(URL)」和「站点地址(URL)」修改为新绑定的完整域名(例如
https://你的新域名.com/blog); - 若无法登录后台:通过服务器的phpMyAdmin工具,找到WordPress数据库的
wp_options表,修改siteurl和home两个字段的值为新域名的完整路径。
3. 清除缓存
- 清空WordPress缓存插件(如WP Rocket、W3 Total Cache)的缓存;
- 清除浏览器缓存,或用隐私模式访问站点测试效果。
内容的提问来源于stack exchange,提问作者evilmandarine
相关产品推荐
相关产品推荐

