[解決済み] IISでURLのパスをリダイレクトするには?
質問
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サイトやディレクトリにリクエストをリダイレクトする場合
-
IIS マネージャーで、ローカル コンピューターを展開し、リダイレクトする Web サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。
-
ホームディレクトリ、仮想ディレクトリ、またはディレクトリタブをクリックします。
-
このソースのコンテンツはどこから来るか]で、[URLへのリダイレクト]をクリックします。
-
リダイレクト先]ボックスに、転送先のディレクトリまたはWebサイトのURLを入力します。たとえば、Catalog ディレクトリのファイルに対するすべての要求を NewCatalog ディレクトリにリダイレクトするには、「/NewCatalog」と入力します。
すべてのリクエストを単一のファイルにリダイレクトするには
-
IIS マネージャーで、ローカル コンピューターを展開し、リダイレクトする Web サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。
-
ホームディレクトリ、仮想ディレクトリ、またはディレクトリタブをクリックします。
-
このソースのコンテンツはどこから来るか]で、[URLへのリダイレクト]をクリックします。
-
Redirect to] ボックスに、転送先ファイルの URL を入力します。
-
The exact URL entered above チェックボックスを選択すると、Webサーバーが宛先URLに元のファイル名を付加しないようにすることができます。
送信先URLにワイルドカードやリダイレクト変数を使用することで、元のURLから送信先URLへの変換方法を正確に制御することができます。
また、redirect メソッドを使用すると、特定のディレクトリにあるファイルへのすべてのリクエストをあるプログラムにリダイレクトすることができます。一般に、元の URL にあるパラメータはすべてプログラムに渡すべきで、これはリダイレクト変数を使うことで実現できます。
リクエストをプログラムにリダイレクトするには
-
IIS マネージャーで、ローカル コンピューターを展開し、リダイレクトする Web サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。
-
ホームディレクトリ、仮想ディレクトリ、またはディレクトリタブをクリックします。
-
このソースのコンテンツはどこから来るか]で、[URLへのリダイレクト]をクリックします。
Redirect to] ボックスに、プログラムの URL を入力します。プログラムにパラメータを渡すために必要なリダイレクト変数も入力します。たとえば、Scripts ディレクトリのスクリプトへのすべての要求を、要求された URL と URL とともに渡されたパラメータを記録するログ プログラムにリダイレクトするには、「/Scripts/Logger.exe?URL=$V+PARAMS=$P」と入力します。Vと$Pはリダイレクト変数です。
-
The exact URL entered above チェックボックスを選択すると、Webサーバーが宛先URLに元のファイル名を付加しないようにします。
関連
-
[解決済み] コンフィグエラーです。このコンフィギュレーションセクションは、このパスでは使用できません
-
[解決済み] 「仮想ディレクトリの追加時に「Cannot verify access to path (C:\pub appendix wwwroot)
-
[解決済み] IISでURLのパスをリダイレクトするには?
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] エラー - IISメタベースにアクセスできません。
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】IIS:IISのログはどこで見ることができますか?
-
[解決済み】IIS Expressでカスタムドメインを使用する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン