2012-07-23 128 views
2

我使用下面的代码来强制非www网址重定向到www网址;Htaccess非www到www重定向

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
</IfModule> 

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 
    RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

但是,当我访问mydomain.com时,它不会重定向到www.mydomain.com。

我正在使用Red Hat Linux,并想知道是否还有其他需要添加到htaccess中的内容以使其正常工作?

谢谢。

+0

你有阿帕奇国防部重写的enabeld? – Radix 2012-07-23 13:40:27

+0

那些规则适合我 – 2012-07-23 15:35:55

回答

1

如下更改重写规则:

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC,QSA] 
+0

感谢威廉。仍然不起作用。想知道如果它可能是DNS上的东西没有正确设置。 :/ – doubleplusgood 2012-07-23 14:20:48

+0

确保在您的VirtualHost中有正确的ServerName和ServerAlias – 2012-07-23 15:19:34