我正在尝试制定一般修改规则,将所有domain.com请求重定向到www.domain.com。
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+)\.([0-9a-z-]+])$ [NC]
RewriteRule ^(.*)$ http://www.{HTTP_HOST}/$1 [R=301,L]
问题是这个重写规则与任何东西都不匹配。我该怎么改变它?感谢
答案 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]