可以使用.htaccess来纠正URL编码链接中的额外空格错误吗?
例如:
不正确: http://%20www.google.com/
正确: http://www.google.com/
答案 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或服务器错误页面将无效,因为客户端无法访问服务器。