2017-09-23 80 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

那麼,這回答了爲什麼它不會工作。謝謝你的回答。至少我知道我不會生氣。 –