IIS规则重写查询字符串

时间:2017-09-23 18:45:15

标签: iis url-rewriting

我有一个类似

的网址
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>

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

由于

1 个答案:

答案 0 :(得分:1)

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

它名为Fragment identifier,仅限客户端。除非您使用某些浏览器实现(或软件)将URL的这一部分发送到服务器,否则它无法使用任何语言。