我注意到搜索引擎一直在抓取我最近开发的网站的domain.co.uk和www.domain.co.uk版本。 使用.htaccess我已经能够设置http 301重定向,以便:
和
然而:
我的.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按预期工作吗?
答案 0 :(得分:3)
规则集的第一部分工作正常,缺少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]
我认为这应该可以解决问题。