【问题标题】:how to remove # from url URL rewrite如何从 url URL rewrite 中删除 #
【发布时间】:2020-08-31 17:36:05
【问题描述】:

我们的url在我们的程序中有#,我们如何隐藏它对用户

example: www.example.com/#/privacypolicy

需要将其更改为www.example.com/privacypolicy

是使用 webconfig 实现此目标的任何方式

【问题讨论】:

    标签: iis url-rewriting web-config


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多