2

我注意到%末尾带有 a 的请求 URL 有所增加。
例如。http://sample.com/countries/usa%

我们有一个 Apache 重写规则,将格式正确的请求转换为服务器上所需的页面

RewriteRule ^countries/([a-zA-Z]+)$ /index.php?c=$2

但是,当用户(或机器人?)将%符号添加到末尾时,它会强制400出错。谷歌的网站管理员工具发现这类错误有所增加,我不知道如何删除它。我不能在 PHP 中这样做,因为错误发生在 Apache 级别。

任何帮助将不胜感激。

4

1 回答 1

1

我会在您的 .htaccess 文件的开头添加类似的内容:

RewriteRule ^(.*)\%$ $1 [R=301,L]

这会导致永久重定向(因为 R=301)到没有 '%' 的页面

于 2013-05-29T07:46:24.513 回答