我正在寻找 Apache 中 mod_rewrite 的重写规则,以便当请求特定子目录时,它及其所有内容都会重定向到另一个位置。
我目前有以下情况:
RewriteEngine on
RewriteRule ^/SUBDIRECTORY(/.*)? /another/location
但这只能将 /SUBDIRECTORY 请求重定向到所需的位置,而所有其他请求(如(/ SUBDIRECTORY /,/ SUBDIRECTORY / anything / else))都会出现错误,告诉我重定向无效......错误是
Error 310 (net::ERR_TOO_MANY_REDIRECTS)
就像重定向循环本身一样……
有任何想法吗?
谢谢!
答案1
也许可以尝试不带问号?
RewriteRule ^/somepath(.*) /another/location
编辑:我想知道它是否只是遇到了某种循环,也许可以尝试外部重定向
RewriteRule ^/SUBDIRECTORY(/.*) /another/location [R]