2

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

例如:

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

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

4

2 回答 2

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

这种效果应该有效,不要指望我。

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

如果您已经捕获了所有错误页面,您可以用错误页面的服务器语言编写一些东西,例如 error.php 并让它为您进行字符串编辑,而不是依赖 htaccess,因为您可能不想真正替换所有没有任何内容的空格作为文件可以在其名称中包含空格。字符串比较很昂贵,因此最好只在出现错误时才这样做,这取决于您的需要。

于 2012-12-04T19:58:43.027 回答
0

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

于 2012-12-04T20:15:51.280 回答