Apache 重写以忽略某些目录及其所有内容

Apache 重写以忽略某些目录及其所有内容

我正在寻找 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]

相关内容