1. ホーム
  2. iis

[解決済み] IISでURLのパスをリダイレクトするには?

2022-03-04 10:05:35

質問

IIS 6.0では、パスの残りの部分を維持したまま、あるフォルダへの要求を別のフォルダにリダイレクトする簡単な方法はありますか?

からコンテンツを移動させた場合。

mysite.org.uk/stuff

まで

stuff.mysite.org.uk/

のような特定のページへのリクエストを自動的にリダイレクトすることはできますか?

mysite.org.uk/stuff/countrybriefing/tanzania/travel.html

まで

stuff.mysite.org.uk/countrybriefing/tanzania/travel.html

Apacheでは.htaccessでこのようなことができるのは知っていますが、IISでも同等のものがあるのでしょうか?

どのように解決するのですか?

引用元 マイクロソフト テクネット .

IIS 6.0 で Web サイトをリダイレクトする (IIS 6.0)



ブラウザがWebサイト上のページやプログラムを要求すると、WebサーバーはURLで特定されるページを探し出し、ブラウザに返します。Web サイトのページを移動する場合、そのページの古い URL を参照しているリンクをすべて修正できるとは限りません。ブラウザが新しいURLのページを見つけられるようにするには、ブラウザを新しいURLにリダイレクトするようにWebサーバーに指示することができます。

あるディレクトリにあるファイルへの要求を、別のディレクトリ、別の Web サイト、または別のディレクトリにある別のファイルにリダイレクトすることができます。ブラウザが元の URL でファイルを要求すると、Web サーバーは新しい URL を使用してページを要求するようにブラウザに指示します。



重要



以下の手順を実行するには、ローカルコンピューターでAdministratorsグループのメンバーである必要があります。セキュリティ上のベストプラクティスとして、Administratorsグループに属さないアカウントでコンピューターにログオンし、runasコマンドを使用してIIS Managerを管理者として実行します。コマンドプロンプトで、runas /user:Administrative_AccountName "mmc %systemroot%inetsrv}iis.msc" と実行命令をタイプしてください。



手続き方法

他のWebサイトやディレクトリにリクエストをリダイレクトする場合



  1. IIS マネージャーで、ローカル コンピューターを展開し、リダイレクトする Web サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。

  2. ホームディレクトリ、仮想ディレクトリ、またはディレクトリタブをクリックします。

  3. このソースのコンテンツはどこから来るか]で、[URLへのリダイレクト]をクリックします。

  4. リダイレクト先]ボックスに、転送先のディレクトリまたはWebサイトのURLを入力します。たとえば、Catalog ディレクトリのファイルに対するすべての要求を NewCatalog ディレクトリにリダイレクトするには、「/NewCatalog」と入力します。

すべてのリクエストを単一のファイルにリダイレクトするには



  1. IIS マネージャーで、ローカル コンピューターを展開し、リダイレクトする Web サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。

  2. ホームディレクトリ、仮想ディレクトリ、またはディレクトリタブをクリックします。

  3. このソースのコンテンツはどこから来るか]で、[URLへのリダイレクト]をクリックします。

  4. Redirect to] ボックスに、転送先ファイルの URL を入力します。

  5. The exact URL entered above チェックボックスを選択すると、Webサーバーが宛先URLに元のファイル名を付加しないようにすることができます。

    送信先URLにワイルドカードやリダイレクト変数を使用することで、元のURLから送信先URLへの変換方法を正確に制御することができます。

    また、redirect メソッドを使用すると、特定のディレクトリにあるファイルへのすべてのリクエストをあるプログラムにリダイレクトすることができます。一般に、元の URL にあるパラメータはすべてプログラムに渡すべきで、これはリダイレクト変数を使うことで実現できます。

    リクエストをプログラムにリダイレクトするには



  6. IIS マネージャーで、ローカル コンピューターを展開し、リダイレクトする Web サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。

  7. ホームディレクトリ、仮想ディレクトリ、またはディレクトリタブをクリックします。

  8. このソースのコンテンツはどこから来るか]で、[URLへのリダイレクト]をクリックします。

    Redirect to] ボックスに、プログラムの URL を入力します。プログラムにパラメータを渡すために必要なリダイレクト変数も入力します。たとえば、Scripts ディレクトリのスクリプトへのすべての要求を、要求された URL と URL とともに渡されたパラメータを記録するログ プログラムにリダイレクトするには、「/Scripts/Logger.exe?URL=$V+PARAMS=$P」と入力します。Vと$Pはリダイレクト変数です。

  9. The exact URL entered above チェックボックスを選択すると、Webサーバーが宛先URLに元のファイル名を付加しないようにします。