[英]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.