从/index.html重定向

时间:2012-02-29 15:48:35

标签: apache .htaccess redirect

在.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]

但它不起作用:(有人帮忙吗?

2 个答案:

答案 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]

(我猜你的第二条规则错了._