包含点的RewriteRule不起作用

时间:2012-01-19 17:05:30

标签: apache .htaccess mod-rewrite

我有一个简单的重写规则来纠正我工作的网站上的某些404,但重定向功能无法正常运行。我正尝试将www.site.com/eve ..重新定向到www.site.com/,以下任何一个(每个单独尝试):

RewriteRule ^eve..$ http://www.site.com/ [R=301,L]
RewriteRule ^eve.. http://www.site.com/ [R=301,L]
RewriteRule ^eve\.\.$ http://www.site.com/ [R=301,L]
RewriteRule ^eve\.\. http://www.site.com/ [R=301,L]
RewriteRule ^eve\.\./?$ http://www.site.com/ [R=301,L,NC]

没有成功。但是,以下工作确实有效:

RewriteRule ^eve http://www.site.com/ [R=301,L]

但是这个规则过于通用了,我希望完全匹配重定向以防止将来出现问题。 我尝试重定向确切的网址有什么问题?

谢谢

1 个答案:

答案 0 :(得分:2)

逃离这样的点:

RewriteRule ^eve\.\./?$ http://www.site.com/ [R=301,L,NC]

.表示任何字符,您的字符串eve..也可以与everyeve11匹配。