2011-04-09 67 views
1

我注意到搜索引擎一直在爬行domain.co.uk和www.domain.co.uk兩個版本我最近開發的一個網站。 使用的.htaccess我已經能夠建立HTTP 301重定向,以便:使用.htaccess將domain.co.uk/index.html重定向到www.domain.co.uk

但是:

我的.htaccess的內容(很明顯,我已經取代我的域名,以簡化事項):

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{http_host} ^domain.co.uk [nc] 
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,nc] 
RewriteCond %{THE_REQUEST} ^.*/index.html 
RewriteRule ^(.*)index.html$ http://www.domain.co.uk/$1 [R=301,L] 

我知道我可能失去了一些東西很明顯,但請替有人幫我得到最終重定向到http://www.domain.co.uk按預期工作?

回答

2

你的規則集的第一部分工作正常,失蹤的www。被正確添加。對於第二部分,你只需要一個簡單的規則刪除的index.html,而無需使用任何附加條件:

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain.co.uk [NC] 
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,NC] 
RewriteRule ^index.html$ http://www.domain.co.uk/ [R=301,L] 

我想這應該做的伎倆。

+0

感謝jCoder,這對我很有意義,但http://domain.co.uk/index.html現在改爲重定向到域名市場站點(www.sedo.co.uk),有什麼想法? – 2011-04-10 14:45:41

+0

我認爲這超出了.htaccess重寫問題的範圍。我認爲你使用該域名替代了你的真實域名(類似example.com)。如果您是該域名的所有者,那麼您可以查看whois條目或聯繫您的虛擬主機公司。 – jCoder 2011-04-10 16:37:15

+0

對不起,我仍然在使用domain.co.uk作爲我真實域的替代品,只是爲了讓示例更簡單。我擁有相關域名,並且只是試圖將所有可能的路線通往首頁以重定向至www.mydomain.co.uk,因爲我似乎目前正受到稀釋搜索結果的困擾。 – 2011-04-10 17:00:05