我有一个angular应用程序,部署在IIS中,URL如下:sample.contoso.com/#/我删除了hash location Strategy,现在URL如下:sample.contoso.com但是我们已经分享了一些包含#的分析链接。我们可以在IIS中添加这样的重写规则吗网址:sample.contoso.com/#/Home?id=1重写URL:sample.contoso.com/?id=1提前致谢。
lztngnrs1#
根据HTTP规范,URL的#(片段)之后的部分永远不会在页面请求中发送到服务器。如果您打开Web检查器并查看页面请求,您会看到#/Home部分根本不包含在请求中。因此,URL重写不会看到它。相似的线程:How do write a rewrite rule in IIS that allows HTML anchors?How does IIS URL Rewrite handle # anchor tags的
1条答案
按热度按时间lztngnrs1#
根据HTTP规范,URL的#(片段)之后的部分永远不会在页面请求中发送到服务器。如果您打开Web检查器并查看页面请求,您会看到#/Home部分根本不包含在请求中。因此,URL重写不会看到它。
相似的线程:
How do write a rewrite rule in IIS that allows HTML anchors?
How does IIS URL Rewrite handle # anchor tags的