簡體   English   中英

IIS 重寫 - 如何從 url 中過濾和刪除#attribute

[英]IIS-Rewrite - How to filter and remove #attribute from the url

我正在編寫重定向規則,用於將舊域 url http://old.domain.com/promotions#all-views重定向到httpen/all-views

我嘗試了多個選項,但可以實現上述重定向,這里提到了用於此的示例規則,

<rule name="Redirection for promotions" stopProcessing="true">
    <match url="^promotions$" />
    <conditions>
      <!--  <add input="{QUERY_STRING}" pattern="all-views" /> -->
      <!--  <add input="{REQUEST_URI}" pattern="#all-views$" /> -->      
    </conditions>
    <action type="Redirect" url="http://new.domain.com/en-us/promotions/all" appendQueryString="false" />
</rule> 

問題 1:無法匹配 url 模式“#all-views”,服務器變量未提供此數據,我已使用 HTTP_URL、REQUEST_URI、URI、QUERY_STRING 進行了驗證

問題 2:“#all-views”始終附加重定向的 url,例如http://new.domain.com/en-us/promotions/all#all-views ,如何刪除 #all-views?

你可以試試下面的規則:

<rule name="test1" enabled="false" stopProcessing="true">
   <match url="^(.*)$" />
       <conditions>
          <add input="{HTTP_HOST}" pattern="^old.domain.com$" />
       </conditions>
   <action type="Redirect" url="http://new.domain.com/en-us/promotions/all" />
</rule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM