【问题标题】:IIS rule rewrite for query string查询字符串的 IIS 规则重写
【发布时间】:2017-09-26 00:46:20
【问题描述】:

我的网址看起来像

https://thesite.com/m/?pageName=profileSettings#notifications   

我需要改写成

https://thesite.com/m/?pageName=notificationSettings

我正在尝试类似的东西

            <rule name="m_notifications" stopProcessing="true">
                <match url="^m/(.*)" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="pageName=profileSettings#notifications" />
                </conditions>
                <action type="Rewrite" url="pageName=notificationSettings" appendQueryString="False"/>
            </rule>

这不起作用,没有错误,只是没有进行任何更改。我错过了什么?

谢谢

【问题讨论】:

    标签: iis url-rewriting


    【解决方案1】:

    无法根据哈希字符串进行重写。浏览器不会将哈希后的部分传输到服务器。

    它被称为Fragment identifier,只是客户端。除非您使用某些浏览器实现(或软件)将 URL 的那部分发送到服务器,否则任何语言都不可能。

    【讨论】:

    • 嗯,这就回答了为什么它不起作用。谢谢你的回答。至少我知道我不会发疯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2021-03-09
    • 2018-01-24
    • 1970-01-01
    • 2016-08-13
    • 2016-11-01
    • 2015-09-10
    相关资源
    最近更新 更多