当URL以%结尾时400 Bad Request

时间:2013-04-19 10:22:33

标签: apache .htaccess internal-server-error

所有以%结尾的网址都会出现以下错误

“错误请求,您的浏览器发送了此服务器无法理解的请求。”

我已经重新设计了我的网站,之前根据我的谷歌分析网址以%结尾运行。

我想提一下,我尝试使用相同的旧htaccess,但无法修复它。我做的其他重要更改是托管,我将服务器指向子文件夹或根目录。

请帮我解决问题

2 个答案:

答案 0 :(得分:1)

%是保留字符,不应用于除百分比编码之外的任何内容。

如果您确实需要传递网址上的字符,请使用%25

答案 1 :(得分:0)

试试这个:400 Bad Request when URL ends with % (将鼠标移到它上面并查看URL,这是该页面的URL,并添加了%!)

问题可能是%被用作特殊符号(如空格或非拉丁字符)的转义字符,浏览器需要一个代码。