.htaccess RewriteRule非www到www而没有明确指定域

时间:2010-08-16 13:02:14

标签: .htaccess mod-rewrite

我正在尝试制定一般修改规则,将所有domain.com请求重定向到www.domain.com。

RewriteCond %{HTTP_HOST} ^([0-9a-z-]+)\.([0-9a-z-]+])$ [NC]
RewriteRule ^(.*)$ http://www.{HTTP_HOST}/$1 [R=301,L]

问题是这个重写规则与任何东西都不匹配。我该怎么改变它?感谢

1 个答案:

答案 0 :(得分:2)

我想问题是]模式中还有RewriteCond,并且在{中引用 HTTP_HOST 时缺少% {1}}替换。所以试试这个:

RewriteRule

为了掩盖Cags的担忧,你也可以尝试这个规则:

RewriteCond %{HTTP_HOST} ^([0-9a-z-]+)\.([0-9a-z-]+)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]