【问题标题】:Nginx processing URLs with hashTags "#" and giving 404 errors on error.logNginx 处理带有 hashTags "#" 的 URL 并在 error.log 上给出 404 错误
【发布时间】:2012-02-05 19:08:29
【问题描述】:

我使用 JQuery History 插件使用 AJAX 加载页面的部分内容,但我发现 Nginx 在错误日志中生成 404 错误,用于页面到主题标签 前

http://example.com/#/load=content&page=1

【问题讨论】:

    标签: jquery nginx history hashtag


    【解决方案1】:

    这很奇怪...标签永远不应该发送到服务器,它们应该是客户端唯一的东西。我已经尝试手动将其放入 URL(即http://localhost/show-server.php/#/load=content&page=1)并使用此脚本进行测试,但无论如何我都无法将其放入日志中。该脚本显示$_SERVER 中的所有内容,但正如预期的那样,它也不存在。我使用的是 Ubuntu 11.10 / Firefox 10.0,如果这有什么改变的话。

    如果没有别的,您可以使用rewrite 删除它,例如像这样:

    rewrite ^(.*)#.*$ $1;
    

    【讨论】:

    • 我想也许有些机器人将标签“#”重写为“%23”并将请求发送到服务器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2016-08-02
    • 2021-09-18
    • 2014-05-19
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多