mod_alias子目录替换

时间:2009-12-04 19:23:39

标签: regex apache redirect mod-alias

我正在使用RewriteMatch将所有流量从subdir1重定向到subdir2,同时保持url的所有其他部分相同。例如,

http://www.mydomain.com/subdir1/

将重定向到

http://www.mydomain.com/subdir2/

我正在使用此规则:

RedirectMatch 302 /subdir1/.* /subdir2/$1

适用于网址

http://www.mydomain.com/subdir1/

但不适用于网址较长的网页。所以它不匹配

http://www.mydomain.com/subdir1/index.htm

应该重定向到

http://www.mydomain.com/subdir2/index.htm

如果有人有任何想法,我会很感激。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您需要在。*

周围括号
RedirectMatch 302 /subdir1/(.*) /subdir2/$1

如果没有那个$ 1毫无意义,并且不会'知道'匹配什么。