2017-09-23 66 views
0

我有一个看起来像IIS规则的重写查询字符串

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

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

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

+0

那么,这回答了为什么它不会工作。谢谢你的回答。至少我知道我不会生气。 –

相关问题