Apache 重写包含点的规则不起作用
我有一个简单的重写规则来纠正我工作的站点上的一些404,但是重定向功能不正常。我正在尝试重定向www.site.com/eve。。请访问www.site.com/,并提供以下任何信息(分别尝试): 没有一个是成功的。但是,以下方法确实有效:Apache 重写包含点的规则不起作用,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个简单的重写规则来纠正我工作的站点上的一些404,但是重定向功能不正常。我正在尝试重定向www.site.com/eve。。请访问www.site.com/,并提供以下任何信息(分别尝试): 没有一个是成功的。但是,以下方法确实有效: RewriteRule ^eve http://www.site.com/ [R=301,L] 但这条规则太笼统了,我想精确匹配重定向以防止将来出现问题。 我尝试重定向确切的URL有什么问题 谢谢像这样避开这些点: RewriteRule ^eve\.\.
RewriteRule ^eve http://www.site.com/ [R=301,L]
但这条规则太笼统了,我想精确匹配重定向以防止将来出现问题。
我尝试重定向确切的URL有什么问题
谢谢像这样避开这些点:
RewriteRule ^eve\.\./?$ http://www.site.com/ [R=301,L,NC]
点
表示任何字符和字符串eve..
都可以匹配每一个或eve11
。我刚刚尝试了这个,它似乎也不起作用,不幸的是我测试了这个重写规则^eve\.\/?$http://www.site.com/ [R=301,L,NC]
在这里工作正常。你能给我看一下你的错误日志中的匹配行吗?我没有任何错误,当我尝试加载该页面时它不会重定向-我在windows 7上使用xampp,如果有帮助的话,这是我的开发环境。呃,我在linux机器上测试了它,它工作正常-这似乎是一个环境问题。谢谢啊,窗户。。我得到了我妻子安装了XAMPP的Windows7笔记本电脑。当我在那里尝试这个规则时,我发现那里的Apache服务器神秘地剥离了\.\.
,因此试图加载一个URI/eve
。因此,如果添加新规则重写规则^eve/?$http://www.site.com/ [R=301,L,NC]
它对Windows上的XAMPP具有相同的效果。
RewriteRule ^eve\.\./?$ http://www.site.com/ [R=301,L,NC]