ModRewrite域

我已经对ModRewrite的规则和条件做了一点研究,但一直没有find一套令人满意的规则/ conds来达到我要找的效果。

本质上,我有一个目录域A( http://www.domaina.com/dir/ ),我想redirect到域B上的不同目录( http://www.domainb.com/diff_dir/ ) 。

请注意,如果用户尝试访问domaina上的/ dir,我只想应用重写规则。 如果他们正在访问不同的目录或根目录,我不想重写URL。

谢谢!

在domainaconfiguration中:

#redirect everything under dir to the same location under domainb.com/diff_dir RewriteRule ^/dir/(.*)$ http://www.domainb.com/diff_dir/$1 [r=301] #redirect url http://www.domaina.com/dir to http://www.domainb.com/diff_dir RewriteRule ^/dir(/)?$ http://www.domianb.com/diff_dir [r=301] 

我没有testing这个,但它应该工作。

注意:
如果你在root .htaccess文件中或者在特定的目录configuration文件中这样做,你会想放弃前导的“/”或者调整规则模式。 像^dir(/)?$