正确的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带来不同的含义。