正确的URL与Query String和Anchor Hashtag组成

当查询string和定位标记(哈希标记)在URL中可见时,它们出现的顺序是什么?

http://www.whatever.com?var=val#anchor

要么

http://www.whatever.com#anchor?var=val

有没有关于这个的任何文件?

更新: URL由Wordpress / PHP处理

 ?var=var#hash 

#之后的一切都是客户端。

另外,看看url重写摆脱丑陋?var=var

应该在RFC 3986中提到的#

 relative-ref = relative-part [ "?" query ] [ "#" fragment ] 

从超级用户( https://superuser.com/questions/498617/does-an-anchor-tag-come-before-the-query-string-or-after )的答案采取:

如果使用#意图是表示页面fragment那么 – 是的? 然后#

如果#以前? 而不是表示页面fragment (这可能发生在#是权限(用户名和密码)的一部分),它必须被编码,或者你有麻烦。 同样适用于任何其他特殊字符( :@ ,…),这些特殊字符可能会给url带来不同的含义。