mod_rewrite和redirect完全匹配

可能重复:
一切你想知道Mod_Rewrite规则,但不敢问?

我想将http://www.name.com和http://name.com/redirect到http://my.name.com/ 。

示例http://www.name.com/转到http://my.name.com http://name.com/转到http://my.name.com http://www.name.com /picture.jpg没有redirecthttp://name.com/folder/picture.jpg没有redirect

谢谢。

有关您的设置的更多信息将是好的,但基本上:

RewriteRule ^/$ http://my.name.com/ [R=301,L] 

这是在您的虚拟主机configurationredirect的域名; 如果它在一个htaccess或<Directory>块,那么你需要删除path信息:

 RewriteRule ^$ http://my.name.com/ [R=301,L] 

..如果它位于适用于所有域名的htaccess之类的位置,那么您需要让它不redirect目标域。

 RewriteCond %{HTTP_HOST} !^my\.name\.com$ [NC] RewriteRule ^$ http://my.name.com/ [R=301,L]