使用.htaccess更正URL中的额外空格

时间:2012-12-04 18:52:52

标签: .htaccess

可以使用.htaccess来纠正URL编码链接中的额外空格错误吗?

例如:

  

不正确: http://%20www.google.com/

     

正确: http://www.google.com/

2 个答案:

答案 0 :(得分:0)

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\%20$ $1 [NC]

这样的效果应该起作用,不要指望我。

正则表达式会帮助你。 http://corz.org/serv/tricks/htaccess2.php

如果您已捕获所有错误页面,则可以使用错误页面的服务器语言编写内容,例如: error.php并让你为你做字符串编辑而不是依赖htaccess,因为你可能不想真正替换所有空格,因为文件名称中可以有空格。字符串比较是昂贵的,因此最好只在出现错误时才这样做,这取决于您的需求。

答案 1 :(得分:0)

我已经得出结论,虽然.htaccess或错误页面无法删除前导空格。尝试访问该页面将返回错误105(无法解析服务器的DNS地址)。因此,.htaccess或服务器错误页面将无效,因为客户端无法访问服务器。