リダイレクト
すべての web サイトにリダイレクトが必要です。例えば、コンテンツを再配置または削除する場合、ユーザーが引き続きコンテンツや次に最適なコンテンツを見つけることができるようにする必要があります。コンテンツの削除について詳しくは、ドキュメント コンテンツのオーサリングと公開を参照してください。
リダイレクトは、プロジェクトフォルダーのルートにある redirects (または redirects.xlsx)というスプレッドシートとして直感的に管理できます。
スプレッドシートには、Source と Destination という名前の列が少なくとも 2 つ含まれている必要があります。
Sourceは web サイトのドメインに対する相対パスなので、相対パスのみを含みます。Destinationは、別の web サイトにリダイレクトする場合は完全修飾 URL を、独自の web サイト内でリダイレクトする場合は相対パスを指定できます。
リダイレクトスプレッドシートに変更を加えた後、サイドキックで変更をプレビューし、.page のプレビュー Web サイトでリダイレクトが機能していることを関係者が確認してから、リダイレクトの変更を実稼動 Web サイトに公開できます。 環境間の切り替えについて詳しくは、Sidekick ドキュメントを参照してください。
リダイレクトは既存のコンテンツよりも優先されます。つまり、特定の URL を持つ既存のページがある場合、その URL にリダイレクトを定義すると、そのページのリダイレクトに機能し、既存のページを「非表示」にします。 逆に、既存のページに設定されているリダイレクトが削除された場合、ページが非公開でない限り、既存のページが再び提供されます。
リダイレクト ブックに複数のページ (ワークシート)がある場合、リダイレクトは helix-default と呼ばれるシートでのみ機能します。 これにより、スプレッドシート式を使用して、より複雑なリダイレクトを管理できます。 スプレッドシートと JSON ドキュメントページにすべての詳細が記載されています。
CDN のワイルドカードを使用した高度なリダイレクト
単純なリダイレクトでは不十分な場合があり、より高度なルールが必要になる場合があります。 例えば、正確な URL に関係なく、特定のパスの下にあるすべてのページにリダイレクトを適用することができます。 ここで、CDN でワイルドカードを使用すると役に立ちます。 ワイルドカードを使用すると、共通のパスで複数の URL を一致させることができ、サイトのセクション全体のリダイレクトが簡素化されます。
例: /old-path/ 以下のすべての URL を、サブページ(/old-path/page1、/old-path/page2 など)を含めて、/new-path/ にリダイレクトする場合は、CDN でワイルドカードリダイレクトを設定できます。
- 入力 URL パターン:
/old-path/* - 「
/new-path/$1」にリダイレクト。
ワイルドカード(*)は、/old-path/ 以降の情報を取得し、$1 は URL から取得した部分を表すので、構造が新しい場所に維持されます。
メモ: これらのリダイレクトの設定方法は、使用している CDN プロバイダーによって異なります。 ワイルドカードや高度なリダイレクトルールを処理するための独自の構文、インターフェイス、機能がベンダーによって異なる場合があります。 ワイルドカードリダイレクトの実装方法については、必ず特定の CDN のドキュメントを参照してください。