在.htaccess我有这样的规则从site.com重定向到www.site.com:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]
它工作正常,但我还需要从site.com/index.html重定向到http://www.site.com 我添加了这个:
RewriteCond %{HTTP_HOST} ^site.com/index.html$
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]
但它不起作用:(有人帮忙吗?
答案 0 :(得分:0)
这样做:
RewriteEngine on
RewriteRule ^index.html$ / [R=301,L]
RewriteCond %{HTTP_HOST} ^site.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]
不要忘记清除浏览器的缓存!在尝试上述之前。
答案 1 :(得分:0)
尝试将第二个条件放在第一个条件之前,它应该可行。
编辑:
将此作为您的第一条规则:
RewriteRule ^site.com/index.html$ http://www.site.com [L,R=301]
(我猜你的第二条规则错了._