我很难找到有关如何最好地处理带锚标记的网址的任何信息,例如www.example.com/index.html#foo中的#foo
我们目前的情况是尝试对带有锚标记的URL使用重写映射,但它正被另一个重写映射打败。
e.g。
<add key="index.html#foo" value="bar1.html" />
<add key="index.html" value="bar2.html" />
<!-- A request to index.html#foo is being redirected to bar2.html,
not bar1.html as expected -->
网址重写是否在网址中包含此内容?或者可以通过其中一个变量获得?有关于此的文件吗?
(我也试过搜索“片段标识符”,“#”“hash”“hash tag”)
答案 0 :(得分:6)
#(片段)之后的URL部分永远不会按照HTTP规范传递给服务器,因此,URL重写将无法看到它。
来源: Does IIS throw away the URL fragment on custom error pages?