RewriteCond为www.mysite.com或mysite.com?

什么是适当的RewriteCond为www.mysite.com或mysite.com?

我试过这个,但是在浏览器中出现redirect错误

RewriteCond %{HTTP_HOST} ^(www\.mysite|mysite)\.com [NC] 

编辑

 <Directory /var/www/maintenance/public_html> Options +FollowSymlinks RewriteOptions inherit RewriteEngine on # RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^ http://www.example.com/ [R=301,L] RewriteCond %{HTTP_HOST} ^www.example\.com$ [NC] RewriteRule ^/. http://www.example.com/ [R=301,L] </Directory> 

你已经删除了你的其他问题,实际上有问题的细节。 您的RewriteCond对于匹配这两个主机名是正确的,问题是您将http://www.mysite.com/redirect到http://www.mysite.com/ ,这是循环的来源。 如果请求不是http://www.mysite.com/ ,则只需要redirect。 你可能需要两条规则。

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

第一条规则只在mysite.com上运行,并将所有内容redirect到http://www.mysite.com/ 。 第二条规则仅在www.mysite.com上运行,并将除/以外的所有内容redirect到http://www.mysite.com/ 。 ( .手段匹配任何一个字符 – 因为/没有任何其他字符,它将不匹配。)