.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS
Posted
技术标签:
【中文标题】.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS【英文标题】:.htaccess redirection subdirectory to other ERR_TOO_MANY_REDIRECTS 【发布时间】:2022-01-16 20:49:36 【问题描述】:我需要从子目录重定向到根目录,例如:
example.com/test/aaa
example.com/test/bbb
我们需要重定向到 example.com/test
我已经创建了下一个重定向:
Redirect 301 example.com/test/aaa example.com/test/
我收到 ERR_TOO_MANY_REDIRECTS 错误
这个问题的最佳解决方案是什么?比如example.com/test/#去example.com/test/
【问题讨论】:
“我收到 ERR_TOO_MANY_REDIRECTS” - 您发布的指令不会导致该错误 - 它不会做任何事情(因为它永远不会匹配请求的 URL)。重定向循环错误可能是由于已缓存的较早(错误)重定向。 【参考方案1】:使用带有正则表达式的RedirectMatch
可以匹配同一规则中的两个子目录:
RedirectMatch 301 ^(/test/)(?:aaa|bbb) $1
确保在测试前清除浏览器缓存。
【讨论】:
@Manply 请告诉我进展如何。还要发布您的完整 .htaccess,因为我怀疑还有其他规则导致TOO_MANY_REDIRECTS
是的!它完美无缺!非常感谢!
很高兴看到它成功了,you may mark an answer as accepted by clicking on tick mark on top-left of the answer以上是关于.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS的主要内容,如果未能解决你的问题,请参考以下文章
Htaccess 将所有文件从一个域中的子目录重定向到另一个域
Htaccess 将 https 重定向到另一个 https