簡體   English   中英

301重定向ASP.NET web.config包括參數

[英]301 Redirect in ASP.NET web.config including Parameters

我正在考慮使用301重定向,注意到我的域上的一些點擊在Google Analytics上發送到.asp頁面,這些頁面已不再存在,已將所有內容移至.NET設置。

花了一些時間谷歌搜索,我已經能夠將以下代碼添加到我的web.config。

<location path="products.asp">
    <system.webServer>
     <httpRedirect enabled="true" destination="https://www.hartnollguitars.co.uk/products.aspx" httpResponseStatus="Permanent" />
    </system.webServer>
</location> 

這很好,並且將所有內容從products.asp移動到pproducts.aspx但它不保留查詢字符串,這對任何意義都是必不可少的,即products.aspx?id=789

您必須將$Q添加到目標網址以保留查詢字符串。 所以在你的情況下它應該是這樣的:

<location path="products.asp">
    <system.webServer>
     <httpRedirect enabled="true" destination="https://www.hartnollguitars.co.uk/products.aspx$Q" httpResponseStatus="Permanent" />
    </system.webServer>
</location> 

如果您使用的是IIS 7或更高版本,則可以使用更強大的URL重寫解決方案。 使用URL Rewrite Module 2.0 ,您可以創建可以包含原始查詢字符串的豐富重定向。 按照IIS.net上的指南 ,您可以在屏幕截圖中看到“附加查詢字符串”選項。 IIS URL重寫模塊UI

您還可以選擇使用服務器變量{QUERY_STRING}。 最后,如果您在規則模式中使用帶有組的正則表達式,則可以使用變量{R:#},如屏幕截圖所示。

暫無
暫無

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

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