この例では、ルートドメイン(example.com)から WWW サブドメイン(www.example.com)へ HTTPS リクエストを転送し、元のパスとクエリ文字列は保持するリダイレクトルールを作成します。
When incoming requests match
- Wildcard pattern
- Request URL:
https://example.com/*
- Request URL:
Then
- Target URL:
https://www.example.com/${1} - Status code: 301
- Preserve query string: Enabled
このルールにより、ルートドメインからの HTTPS リクエストだけが WWW サブドメインへリダイレクトされます。ほかのリクエスト(HTTP や他のサブドメインへのリクエストなど)は変わりません。
たとえば、このリダイレクトルールは次のようにリダイレクトします。
| リクエスト URL | ターゲット URL | ステータスコード |
|---|---|---|
https://example.com/products/ |
https://www.example.com/products/ |
301 |
https://store.example.com/products/ |
(変更なし) | 該当なし |
https://example.com/admin/?logged_out=true |
https://www.example.com/admin/?logged_out=true |
301 |
http://example.com/?all_items=true |
(変更なし) | 該当なし |
http://www.example.com/admin/ |
(変更なし) | 該当なし |
ルールをデプロイする前に、example.com を実際のホスト名に置き換えてください。