2011-08-22 9 views
38

私はURLを持っている: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. 次に、
+1

これはどこに文書化されていますか? – Fowl

+0

私はこれを助けてくれました:http://www.developerfusion.com/code/4678/permanent-301-redirect-with-querystring-in-iis/このような質問を見たとき、私はアップヴォートそれはまたここで私は将来再びそれを見つける必要がある場合は... – Allan

+7

注! $ V $ Qは($ S $ Qの代わりに)IIS7 +で新たに追加されたようです。 SがVに変更されました。理由はわかりませんが、とにかく$ V $ Qが私に役立ちます。 –

4

あなたは完全なソリューションを見ることができる「このリソースのための恒久的なリダイレクトを」クライアント「は、正確なURLは、上で入力した」に送られます状態のオプションをチェックして、ここに:

enter image description here

IIS 10で試して、期待どおりに動作します。

ステータスコードは任意のものを使用できます。永久リダイレクトの場合は301、一時リダイレクトの場合は302/307です。

関連する問題