Nginx使用hashTags“#”处理URL并在error.log上给出404错误

时间:2012-02-05 19:08:29

标签: jquery nginx history hashtag

我使用JQuery History插件使用AJAX加载页面的一部分,但是我发现Nginx在错误日志中产生404错误,以便页面到主题标签 前

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

1 个答案:

答案 0 :(得分:0)

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

如果没有其他内容,您可以使用rewrite删除此内容,例如像这样的东西:

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