【发布时间】:2020-08-31 17:36:05
【问题描述】:
我们的url在我们的程序中有#,我们如何隐藏它对用户
example: www.example.com/#/privacypolicy
需要将其更改为www.example.com/privacypolicy
是使用 webconfig 实现此目标的任何方式
【问题讨论】:
标签: iis url-rewriting web-config
我们的url在我们的程序中有#,我们如何隐藏它对用户
example: www.example.com/#/privacypolicy
需要将其更改为www.example.com/privacypolicy
是使用 webconfig 实现此目标的任何方式
【问题讨论】:
标签: iis url-rewriting web-config
URL 不会在# 之后发送任何部分到服务器,这意味着服务器不会获得隐私策略的一部分,所以使用 url.encode 是一个很好的方法来使完整的 url 发送到服务器。 URL 中的哈希标签对客户端浏览器有特殊用途,而不是对服务器。所以浏览器在“#”字符之后没有任何内容。
<rule name="#" enabled="true" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="http://www.example.com/{UrlEncode:{C:1}}" />
这会让www.example.com/#/privacypolicy变成www.example.com/%2F#/privacypolicy,这样服务器就可以获得privacypolicy。
【讨论】: