简单的mod_rewrite规则不起作用

我想要将用户从http://uppereast.comredirect到http://nyclocalliving.com 。 这是我下面的.htaccess文件,但我没有被redirect到我的新url。

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^uppereast.com$ [NC] RewriteRule ^(.*)$ http://nyclocalliving.com [L,R=301] ... 

我错过了什么?

谢谢

尝试[R = 301,L]而不是[L,R = 301]。

请注意,你写它的方式,uppereast.com会匹配,但不www.uppereast.com。

你错过了正则expression式的转义。 RewriteCond的主机名称模式中的字符:

 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^uppereast\.com$ [NC] RewriteRule ^(.*)$ http://nyclocalliving.com [L,R=301] ... 

^ uppereast ** \ **。com $

此外,规则不需要使用$,所有你需要的是:

 RewriteRule ^(.*) http://nyclocalliving.com [L,R=301]