パスとクエリの転送
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 にリダイレクトされます。
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 の末尾に適用されます。 この動作は、転送先のウェブサイトがオリジナルサイトからのレガシーなクエリ構造に従っている場合に推奨されます。 このオプションが無効になっている場合、受信したクエリ文字列は無視されます。