【问题标题】:400 Bad Request when URL ends with %当 URL 以 % 结尾时出现 400 错误请求
【发布时间】:2013-04-19 10:22:33
【问题描述】:

所有以 % 结尾的 URL 都出现以下错误

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

根据我的以 % 结尾的谷歌分析 URL 运行,我已经重新设计了我的网站和更早的时间。

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

请帮我解决它

【问题讨论】:

    标签: apache .htaccess internal-server-error


    【解决方案1】:

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

    如果您确实需要在 url 上传递字符,请使用 %25

    【讨论】:

    • 请阅读我的担忧,我知道您提出的观点,但这些页面过去常常以某种方式提前打开,但现在无法打开,因为它们已在 google 中编入索引。
    • 我明白这一点,但它确实不应该使用,因为它是一个不安全的字符(根据 RFC-1738)并且可能在某些浏览器中不起作用。 perishablepress.com/stop-using-unsafe-characters-in-urls
    • 也许分析升级了,也许浏览器升级了,也许网络服务器升级了......这真的没关系。它不应该工作!
    【解决方案2】:

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

    问题可能是 % 被用作特殊符号(如空格或非拉丁字符)的转义字符,而浏览器希望它后面有代码。

    【讨论】:

    • 我同意你的观点,但不幸的是,当我在更新之前检查我的谷歌分析时,它用于重新调整网址
    猜你喜欢
    • 1970-01-01
    • 2012-08-06
    • 2016-12-08
    • 2021-04-21
    • 2016-03-11
    • 2023-02-14
    • 2019-07-17
    • 2013-09-27
    • 2015-08-18
    相关资源
    最近更新 更多