当没有带htaccess的子域时重定向域

时间:2011-08-03 22:19:36

标签: apache .htaccess mod-rewrite

当有人输入http://example.com时,我需要将其重定向到http://www.example.com,但如果有人转到http://somenthing.example.com,则不应将其重定向。

我一直在尝试不同的规则而没有运气,有人能指出我在这里使用正确的htaccess规则吗?

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

使用此规则(将其置于.htaccess的顶部..因为规则的顺序很重要):

RewriteEngine On

# force www
RewriteCond %{HTTP_HOST} =example.com [NC]
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R=301]