2009-12-04 54 views
0

我使用RewriteMatch将所有流量从subdir1重定向到subdir2,同时保持url的所有其他部分相同。因此,例如,mod_alias子目录替换

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

会重定向到

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

我使用这个规则:

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

其作品为URL

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

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

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

应该被重定向到

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

如果任何人有任何想法,我将不胜感激。

回答

0

您将需要圆周围的括号内。*

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

如果没有1 $是没有意义的,并不会“知道”要匹配的是什么。