2012-10-31 80 views
2

我一直在看網絡和本網站試圖找到我的問題的答案,但無法解決它呢。所以希望你們可以幫忙。301重定向不在我的網站上工作

我現在有一個301重定向在我的網站

 RewriteEngine on 
    Options +FollowSymLinks 
    RewriteCond %{THE_REQUEST} ^.*/index\.html 
    RewriteRule ^(.*)index.html$ http://www.teach-this.com/$1 [R=301,L] 

基本上,問題是我的網站顯示重複的內容。

www.teach-this.com www.teach-this.com/index.html

我試圖讓重定向工作,嘗試了各種不同的301個重定向。當我輸入網址時,它會顯示爲.com。但只要我點擊網站內的任何內容並返回主頁,它就會以com/index.html的形式返回。

任何想法都會受到歡迎,如果你需要更多的信息讓我知道。或者,如果有人可以看看這個網站,並告訴我什麼是錯的,那會很好。

在此先感謝

保羅

+0

'%{THE_REQUEST}'會返回請求的第一行,如'GET','POST','HEAD'等等......可能不是你要找的東西,所以你的' RewriteRule'永遠不會執行。 – doublesharp

+0

你可以發佈一個URL的例子和你希望它重定向到的URL嗎? – doublesharp

回答

0

你不需要重寫規則來隱藏URL index.html,只是在你的httpd.conf這些行:

<IfModule dir_module> 
    DirectoryIndex index.html index.php index.htm 
</IfModule> 

史迪威,如果你想處理它通過mod_rewrite然後啓用mod_rewrite和.htaccess通過httpd.conf然後把這個代碼放在你的.htaccessDOCUMENT_ROOT目錄下:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(.+/|)index\.html$ http://www.teach-this.com/$1 [R=301,L,NC] 
+0

謝謝,我會試試看 – user1789148