Setting Up Redirects and 404 Tracking
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

パターンリダイレクトの使用

7.4 U48+/GA48+ が利用可能です

パターンリダイレクトは、正規表現を使用して、複数のソースURLとその置換のパターンを定義します。 したがって、これらは多数のURLを新しいURLにマッピングする必要がある場合に最も効果的です。 NginxやApacheのようなWebサーバーで一括リダイレクトを作成することもできますが、これは標準機能なので、Liferayでパターンリダイレクトを直接設定できます。

重要

Liferayはリダイレクトパターンを現在のサイトのフレンドリーURLに基づいてフレンドリーURLとして解釈するため、フレンドリーでないURL(仮想ホスト名、ポート番号など)でリダイレクトパターンを使用したり、現在のサイトの範囲外のページにリダイレクトしたりすることはできません(つまり、サイトAのページAからサイトBのページBにリダイレクトすることはできません)。

ただし、アドレスの前にプロトコルを追加することで、外部ウェブサイトにリダイレクトできます。 (例:http://www.externalwebsite.com を使用して外部ウェブサイトにリダイレクトします。)

使用する正規表現によっては、パターンリダイレクトは エイリアスリダイレクト よりも遅くなり、意図したよりも多くの URL マッチが発生する可能性があります。 これらの理由から、可能な限りエイリアスリダイレクトを推奨します。 詳細については、 リダイレクトと 404 トラッキングの設定 を参照してください。

パターンリダイレクトの作成

  1. サイトメニュー (Site Menu) を開き、 設定リダイレクト に移動します。

  2. パターン タブに移動します。

    リダイレクトアプリケーションの[パターン]タブに移動します。

  3. [Pattern]フィールドに、ソースURLの正規表現を入力します。 それは、各ページのフレンドリーURLの先頭に暗黙的に固定されています。

    Liferayは、Java正規表現パッケージが提供するすべての操作をサポートします。 詳細については、 JDK のドキュメント を参照してください。

  4. 行先URLを入力します。

    宛先URLが無効な場合は、有効なURLを入力するよう促す警告が表示されます。 さらに、URLが長すぎる場合は、省略記号(…)で切り詰められます。

    ヒント

    リファレンスを使って、URLのグループを置換パターンでキャプチャできます。 例えば、次の画像では、 $1 の値が、 (\d+) 正規表現によってキャプチャされた値のグループに置き換えられます。

    リダイレクトパターンのソースURLと行先URLを入力します。

  5. ユーザーエージェント欄で、オプションを選択してください。

    • すべて(デフォルト):フィルタリングせずにすべてのユーザーエージェントにパターンを適用します。

    • ボット:パターンをボットのみに適用します。 システムは、クローラーユーザーエージェントリストを使用してボットを識別します。

      リストを表示または編集するには、 グローバル メニュー (Global Menuに移動し、 コントロール パネルシステム設定に移動し、コンテンツとデータの下の ページ をクリックし、システム スコープの下の クローラー ユーザー エージェント を選択します。

    • 人間:このパターンを人間のユーザーにのみ適用し、ボットはリダイレクト対象から除外します。

  6. (オプション) プラス (Plus icon) または 削除 (Delete icon ) をクリックして、パターンを追加したり、既存のパターンを削除したりできます。

  7. [保存]をクリックします。

警告

循環リダイレクトを作成しないようにします。 これらは、コンテンツフレンドリURLのリダイレクトを定義する際に簡単に作成できます(例:同じコンテンツに対して異なるフレンドリURL間でリダイレクトする)。 Liferay はこれらのループを確実に検出することができません。

パターンリダイレクトの作成:ドメインの変更

https://www.old-site.com と https://www.new-site.com のような 2 つのドメインがある場合、一方のドメインからもう一方のドメインにページをリダイレクトできます。

  1. https://www.old-site.com にアクセスしてください。

  2. サイトメニュー (Site Menu) を開き、 設定リダイレクト に移動します。

  3. パターンの下に、 ^(.*) を追加します。

    この正規表現は、ソースリクエストのURLパス全体をキャプチャします。

  4. 宛先URLの下に、 https://www.new-site.com/$0 を追加します。

    $0 は、ソースからキャプチャした URL パス全体を宛先 URL に追加します。

  5. [保存]をクリックします。

現在、https://www.old-site.com/examplepage にアクセスすると、https://www.new-site.com/examplepage にリダイレクトされます。

パターンリダイレクトを理解する

ユーザーがソースURLにアクセスしようとすると、LiferayはレイアウトフレンドリURLに対して、指定された順序でパターンをテストします。 一致は、おおよそ下記のようなルールで行われます。

  • URLがコントロールパネルURLの場合、コントロールパネルのURLをキャプチャすることができないため、一致は行われません。

  • 現在のURLにエイリアスリダイレクトがある場合、ユーザーはその宛先にリダイレクトされます。

  • エイリアスが見つからない場合、Liferayはすべてのパターンを使い切るか、そのうちの1つが一致するまで、それぞれのリダイレクトパターンを順番にテストします。 Liferay はユーザーを最初の一致にリダイレクトします。