2012-03-14 80 views
9

我有以下URL重寫規則設置:的Internet Explorer忽略URL#標籤

<rules> 
      <rule name="Clean URL" stopProcessing="true"> 
       <match url="^([A-Za-z0-9]+)([\?A-Za-z0-9#=&amp;]+)?$" /> 
       <action type="Rewrite" url="{R:1}.aspx{R:2}" /> 
      </rule> 
      <rule name="CleanTest" stopProcessing="true"> 
       <match url="^([a-z0-9/]+).aspx([a-zA-Z0-9\?#=&amp;]+)?$" /> 
       <action type="Redirect" url="{R:1}{R:2}" /> 
      </rule> 
     </rules> 

這樣做有什麼顯示在客戶端的地址欄和另外重定向乾淨(非的.aspx)網址每個乾淨的URL調用相應的.aspx頁面。這個「一般」工作正常。但是,當我的網址包含主題標籤(即Administration.aspx#first)時,僅在IE中重定向後失去哈希標籤,它在FF/Chrome中運行得非常好,可能會導致此問題?

Administration#first

結果在IE(9):

Administration

附錄:它完美罰款GET參數點擊Chrome瀏覽器/ FF鏈接後

結果。

鏈接:Login.aspx?logout=1

IE:Login?logout=1

FF /鉻:Login?logout=1

回答

2

由於包括hashtag主要是在客戶端瀏覽器知道在哪裏可以在頁面內滾動,它對我來說似乎很合理,並非所有瀏覽器都將它發送到服務器。不過,我不確定該規範對此有何評論。

相關問題