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

.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 15:41:16