.htaccess将根域重写为子域

时间:2014-01-19 16:56:36

标签: regex apache .htaccess mod-rewrite redirect

我正在尝试通过htaccess将所有流量转发到我的子域。

我正在使用.htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule (.*) http://sub.domain.com/$1 [R=301,L]

它正在工作,但当我直接将我的根域写入地址栏时,如:http://domain.com它仍然保留在该URL上。我也希望root域强制转发到sub.domain.com

怎么做?请帮帮我。

1 个答案:

答案 0 :(得分:4)

您需要在www.中开始%{HOST_NAME}可选。

使用此规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ http://sub.domain.com/$1 [R=301,L]