パスとクエリの転送

URL リダイレクトの文脈では、パス転送モードによって、リクエストされた URL パスのどのセグメントを保持し、ターゲットの URL に追加するかが決定されます。 また、着信リクエストのクエリ文字列をターゲットの URL に追加するクエリ転送を有効にすることもできます。

パス転送モード

リダイレクト設定を行う際には、3つのパス転送モード(すべて、キャプチャ、またはなし)があります。
注: リダイレクトを行うには、リクエストされた URL の構造がソースの URL と完全に一致している必要があります。 予想される URL パスセグメントは、個別のソース URL エントリで指定するか、 URL パスの最初のセグメントおよび/または最後のセグメントでワイルドカードを使用する必要があります。

すべて

すべてのパス転送モードは、ソースの URL への受信リクエストに含まれる URL のパス全体がターゲットの URL に追加されることを示します。 例えば、ソースとして URL、 www.old.com/* 、ターゲットとして URL、 www.new.com を指定したとします。 この場合、 www.old.com/about 宛ての受信リクエストは www.new.com/about にリダイレクトされます。

キャプチャー

キャプチャパス転送モードは、ソース URL で定義されたワイルドカードセグメントに一致する要求された URL パスのセグメントのみが、ターゲット URL に追加されるべきであることを示します。 例えば、ソースとして URL、 www.old.com/products/* 、ターゲットとして URL、 www.new.com を指定すると、 www.old.com/products/software 宛ての受信リクエストは www.newexample.com/software にリダイレクトされます。

重要事項:

  • ワイルドカードを使用できるのは、 URL パス内の最初のセグメントおよび/または最後のセグメント内のみです。例えば、 example.com/*/abc/* などです。 ワイルドカードセグメントをパスの途中のセグメントに配置することはできません。
  • ワイルドカードを使用して、パスセグメントの一部をカバーすることができます。 例えば、 example.com/*pdf を指定すると、サイト構造のそのレベルに存在するすべてのPDFファイルに対するリクエストに一致させることができます。

なし

非パス転送モードは、要求された URL パスのいかなる部分も、ターゲットの URL に追加すべきではないことを示します。 この場合、構造がソース URL に一致するすべての受信リクエストは、定義どおりにターゲット URL にリダイレクトされます。

注: 転送モードで「なし」を選択した場合でも、要求された URL の構造は、定義済みのソース URL パス構造のいずれかと一致していなければなりません。 例えば、定義済みのソース URL が old.com/ のみで、ターゲット URL が new.com の場合、 old.com/about へのリクエストには404エラーメッセージが表示されます。 これを回避するには、 old.com/about または old.com/* の別のソース URL を追加します。 受信リクエストを処理する際に正確に一致するように、リクエストされる可能性のある他のソースパス構造を含めます。

以下の表は、選択されたパス転送モードに基づいて、様々な着信リクエストがどの ように処理され、リダイレクトされるかを示すいくつかのシナリオである。

ソース URL ターゲット URL リクエストされた URL パス順方向モード 結果
old.com/ new.com old.com/ すべて new.com
収集 new.com
なし new.com
old.com/about すべて 404 エラー - リクエストされた URL パスの構造がソース URL パスの構造と一致しません。
収集
なし
old.com/* new.com old.com/ すべて new.com
収集 new.com
なし new.com
old.com/about すべて new.com/about
収集
なし new.com
old.com/about/us すべて new.com/about/us
収集
なし new.com
old.com/products/* new.com old.com/products/about すべて new.com/products/about
収集 new.com/about
なし new.com
old.com/about すべて 404 ERROR – リクエストされた URL パスの構造が、ソースの URL パスの構造と一致しません。
収集
なし
old.com/*pdf new.com old.com/installation.pdf すべて new.com/installation.pdf
収集 new.com/installation.pdf
なし new.com
old.com/*/contact new.com old.com/installation.pdf すべて new.com/installation.pdf
収集 new.com/installation
なし new.com

問い合わせ転送

URL のパス(クエスチョンマークの後のセグメント)に続く受信クエリ文字列を新しいターゲット URL に適用するクエリ転送を有効にします。 例えば、 URL http://sourceexample.com/page?val=34 を確認すると、クエリー文字列は ?val=34 です。 クエリ転送が有効になっている場合、このセグメントはターゲットの URL の末尾に適用されます。 この動作は、転送先のウェブサイトがオリジナルサイトからのレガシーなクエリ構造に従っている場合に推奨されます。 このオプションが無効になっている場合、受信したクエリ文字列は無視されます。