2011-10-26 28 views
0

我有一個htaccess代碼塊,除了在一個特定的條件下工作得很好: 一,我添加一個'www',當沒有一個,工程。 當出現這兩個時,我切斷'index.html'。我的代碼中有一個小的htaccess錯誤

出現的問題,當我沒有「WWW」 AND「的index.html」就結束。 我會添加了www,然後索引斬斷,整個URL字符串添加 藉此,複製我的URL並造成404

http://www.example.com/http://www.example.com 

這裏是我的塊什麼錯?

RewriteCond %{HTTP_HOST} !^www\.kisswedding\.com$ [NC] 
RewriteRule ^(.*)$ http://www.kisswedding.com/$1 [L,R=301] 
#RewriteCond %{REQUEST_URI} /index\.html?$ [NC] 
#RewriteRule ^(.*)index\.html?$ "/$1" [NC,R=301,NE] 

我相信它只是一個簡單的事情,但是我太疲倦宕看到它,所以我問你們:)

大號

回答

0

我認爲你需要添加L標誌,這樣Apache會在被告知要停止對這個規則重寫

RewriteCond %{HTTP_HOST} !^www\.kisswedding\.com$ [NC] 
RewriteRule ^(.*)$ http://www.kisswedding.com/$1 [L,R=301] 
RewriteCond %{REQUEST_URI} /index\.html?$ [L,NC] 
RewriteRule ^(.*)index\.html?$ "/$1" [L,NC,R=301,NE] 
+0

似乎沒有工作:( –