2011-04-09 64 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