リダイレクトマネージャーでカスタムルールを使う

この記事では、リダイレクトマネージャーのカスタムルールのオプションの使い方を説明します。

カスタムルールの使用

この機能を使用するには、All in One SEOメニューの「リダイレクト」に移動し、新しいリダイレクトを追加するフォームを表示します。

All in One SEOのリダイレクト画面に新しいリダイレクトフォームを追加する

詳細設定]リンクをクリックして、[カスタムルール]フィールドを表示します。

新規リダイレクト追加フォームのカスタムルール欄

ルールの種類を選択するドロップダウンと、マッチさせる値を入力するフィールドが表示されます。

以下、それぞれのルールタイプについて説明する:

ログイン状況

このオプションを使用して、ユーザーのログイン状態によってリダイレクトをマッチさせます。訪問者がログインしているかログアウトしているかでリダイレクトすることができます。

カスタムルールのフィールドで選択されたログインステータス

ワードプレスのユーザーロール

このオプションを使うと、ログインしているユーザのロールによってリダイレクトをマッチさせることができます。AuthorとEditorのように複数のロールを設定して、どちらか一方にマッチさせることができます。

カスタムルールのフィールドで選択されたWordPressのユーザーロール

紹介者

リファラーによるリダイレクトをマッチさせるには、このオプションを使用します。Regextoggle をクリックすると、正規表現を使って値をマッチさせることができます。

カスタムルールのフィールドで選択されたリファラー

ユーザーエージェント

ユーザーエージェントによるリダイレクトをマッチさせるには、このオプションを使用します。Regextoggleをクリックして、独自の値を追加するか、定義済みのオプションを使用してください。

カスタムルールのフィールドで選択されたユーザーエージェント

ここでは、定義済みのオプションについて説明します:

  • モバイル: このオプションは、これらのモバイル・ユーザー・エージェントのいずれかに正規表現でマッチします:
iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS
  • フィード: このオプションは、これらのフィードユーザエージェントのいずれかに regex マッチします:
ブログライン|フィード|rss
  • ライブラリ: このオプションは、これらのライブラリのユーザーエージェントのいずれかに正規表現でマッチします:
cURL|Java|libwww-perl|PHP|urllib

クッキーへのリダイレクトをマッチさせるには、このオプションを使用します。正規表現を使用して値を一致させるには、正規表現トグルをクリックしてください。

カスタムルールのフィールドで選択されたクッキー

IPアドレス

IPアドレスでリダイレクトをマッチさせるには、このオプションを使用します。

カスタムルールのフィールドで選択されたIP

Regextoggleをクリックすると、正規表現を使って値をマッチさせることができます。

カスタム・ルール・フィールドの正規表現によるIPルール

サーバー

サーバーへのリダイレクトをマッチさせるには、このオプションを使用します。Regextoggle をクリックすると、正規表現を使って値をマッチさせることができます。

カスタムルールのフィールドで選択されたサーバー

HTTPヘッダー

HTTPヘッダーへのリダイレクトをマッチさせるには、このオプションを使用します。正規表現を使用して値をマッチさせるには、Regexトグルをクリックしてください。

カスタム・ルール・フィールドで選択されたHTTPヘッダー

WordPressフィルター

カスタムフィルタを設定するにはこのオプションを使います。フィルタ名は、リダイレクトにマッチするときに実行されます。

カスタムルールのフィールドで選択されたWordPressフィルター

フィルタの返り値は常に「false」である。フィルタを使って 'true' を返せば、そのルールにマッチします。

add_filter( 'aioseo_custom_filter', function ( $match, $url, $redirect ) {
if ( ! empty( $_GET['do-redirect'] ) ) {
$match = true;
}

return $match;
}, 10, 3 );

ロケール

ロケールへのリダイレクトをマッチさせるにはこのオプションを使います。正規表現を使用して値をマッチさせるにはRegexトグルをクリックします。

カスタムルールのフィールドで選択したロケール

複数のルール

カスタムルールの追加]ボタンをクリックすると、上記のいずれかを組み合わせた複数のルールを追加できます。

複数のルールはANDマッチとして動作する。

以下のログインステータスとロケールのルールは、以下のようにマッチします:ログイン状態かつロケールが en_GB.

複数のカスタムルールを示す例