2012-02-29 64 views
0

在的.htaccess我有這樣的規則,從site.com重定向到www.site.com:重定向從/index.html

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

它工作正常,但我也需要從網站重定向。 COM/index.html的,以http://www.site.com 我有加這一個:

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

但它不工作:(任何人的幫助,請

回答

0

做到這一點:?

RewriteEngine on 

RewriteRule ^index.html$/[R=301,L] 

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

不要忘記清除瀏覽器的緩存!在嘗試上述之前。

+0

的RewriteCond%{HTTP_HOST}^$ site.com重寫規則 ^(。*)$ http://www.site.com/$1 [L,R = 301]這個工作,但不是這個 - RewriteRule^index.html $/[R = 301,L] - 我已經清除我的瀏覽器緩存ofcourse。 – 2012-02-29 15:57:14

0

嘗試把第二個條件放在第一個條件之前,它應該工作。

編輯:

試試這個作爲你的第一條規則:

RewriteRule ^site.com/index.html$ http://www.site.com [L,R=301] 

(我想你你的第二法則是wrong._

+0

不起作用:( – 2012-02-29 15:59:38

+0

檢查編輯上面。 – 2012-02-29 16:56:38

+0

不起作用... – 2012-02-29 17:33:00