从 IIS 中删除网址中的“#”

问题描述 投票:0回答:1

我有一个角度应用程序并将其部署在 IIS 中。 URL 如下:sample.contoso.com/#/

我已经删除了哈希位置策略,现在 URL 如下:sample.contoso.com

但是我们分享了一些包含 # 的分析链接。 我们可以在IIS中添加这样的重写规则吗

URL:sample.contoso.com/#/Home?id=1

重写 URL:sample.contoso.com/?id=1

提前致谢。

angular iis deployment iis-express
1个回答
0
投票

根据 HTTP 规范,#(片段)之后的 URL 部分永远不会在页面请求中发送到服务器。如果您打开 Web 检查器并观察该页面的请求,您将看到 #/Home 部分根本不包含在请求中。因此,URL重写不会看到它。

类似主题:

如何在 IIS 中编写允许 HTML 锚点的重写规则?

IIS URL Rewrite 如何处理 # 锚标记

© www.soinside.com 2019 - 2024. All rights reserved.