![](/img/trans.png)
[英]301 redirect from one website to another using asp.net web.config file
[英]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上的本指南 ,您可以在屏幕截圖中看到“附加查詢字符串”選項。
您還可以選擇使用服務器變量{QUERY_STRING}。 最后,如果您在規則模式中使用帶有組的正則表達式,則可以使用變量{R:#},如屏幕截圖所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.