2012-07-23 165 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