2013-10-09 143 views
1

如果地址沒有www,我想開始重定向站點。 例如,如果:重定向到www - htaccess

http://page.com - should redirect to http://www.page.com 
http://page.com/news/first - should redirect http://www.page.com/news/first 

我有:

RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 
    RewriteRule . http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

爲什麼不工作?我怎樣才能做到這一點?

+0

你有安裝並啓用了'mod_rewrite'模塊?在第一個'RewriteCond'之前你還有'RewriteEngine On'嗎? – PhearOfRayne

+0

是的,我也有其他的條件,但只有這不工作 – waltermadfos

+0

如果你有更多的'.htaccess'請張貼它。在這些行之前可能會出現一些問題。 – PhearOfRayne

回答

0

試試這個代碼:

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 
+0

仍然無法正常工作。其他rewriterule工作,但這不是 – waltermadfos

+0

確保這是在'RewriteEngine On'行之後的第一條規則。 – anubhava

0

試試這個。將這些作爲您的.htaccess的第一行。如果您已經有RewriteEngine on語句,請忽略它並使用最後兩行。

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