2011-08-22 83 views
38

我有一個網址:IIS重定向保留QueryString?

http://mywebsite.com/Account/?Number=25191108&Name=Something&Remote=False

,我想重定向到:

http://anotherwebsite.com/whatever/

,並保留查詢字符串:

http://anotherwebsite.com/whatever/?Number=25191108&Name=Something&Remote=False

有誰有任何想法如何即使這樣?

+0

找到此鏈接:http://oneidia.blogspot.com/2010/09/simple-http-redirect-with-querystring.html – Pedro

+0

https://msftplayground.com/2011/01/http-redirect-with -query-string-in-iis-7/ –

回答

86
  1. 進入您要從中移動的域的IIS站點屬性。在「主目錄」選項卡,單擊選項「重定向到URL」
  2. 在重定向到框中,輸入要移動到(沒有尾隨斜線)域,加上$ S $ Q - 例如, http://www.YourDomain.com $ S $ Q
  3. 接下來,檢查狀態,客戶端將被髮送到「上面輸入的準確URL」選項,以及「此資源的永久重定向」
+1

是否在任何地方記錄? – Fowl

+0

我發現這對我有幫助:http://www.developerfusion.com/code/4678/permanent-301-redirect-with-querystring-in-iis/所以當我看到這個問題時,我想我會upvote它也在這裏,以防萬一我在將來再次找到它... – Allan

+7

注意! $ V $ Q似乎是IIS7 +中的新增功能(而不是$ S $ Q)。 S改爲V.不知道爲什麼,但無論如何$ V $ Q適合我。 –

4

你可以看到完整的解決方案這裏:

enter image description here

在IIS 10中試用並按預期工作。

狀態碼可以是任何你喜歡的。 301用於永久重定向,302/307用於臨時重定向。