リダイレクションマネージャーで正規表現を使用する

All in One SEO のリダイレクションマネージャーは、正規表現(Regex)を使用して複雑なリダイレクトを作成することをサポートしています。

正規表現を使用した新しいリダイレクトの追加

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

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

次に、ソースURLフィールドの右側にある設定アイコンをクリックします。

新しいリダイレクト追加フォームのソースURLフィールドの設定アイコン

3 つのチェックボックスが表示され、そのうちの 1 つが 正規表現 です。このボックスをチェックすると、ソース URL および ターゲット URL フィールドで正規表現を使用できます。

新しいリダイレクトの追加フォームの正規表現チェックボックス

一般的な正規表現リダイレクトの例

ディレクトリを新しいドメインにリダイレクトする

特定のディレクトリへのすべてのアクセスを、別のドメインの同じ場所にリダイレクトしたい場合は、このパターンを使用します。

  • ソース URL: ^/docs/developer/(.*)
  • ターゲット URL: https://newdomain.com/$1

これにより、yoursite.com/docs/developer/page のようなすべての URL が newdomain.com/page にリダイレクトされます。

.html 拡張子を削除し、末尾のスラッシュを追加する

.html で終わる URL を、末尾にスラッシュが付いた同じ URL にリダイレクトしたい場合:

  • ソース URL: ^/(.*?).html$
  • ターゲット URL: /$1/

これにより、yoursite.com/page.html のような URL が yoursite.com/page/ にリダイレクトされます。

URL スラッグからディレクトリパスと番号を削除する

URL スラッグの先頭からディレクトリパスと番号を削除する必要がある場合:

  • ソース URL: ^/live/news/[0-9]+-(.+)
  • ターゲット URL: /news/$1/

これにより、yoursite.com/live/news/12345-article-title のような URL が yoursite.com/news/article-title/ にリダイレクトされます。/live/ ディレクトリと、ハイフンで区切られた番号をスラッグから削除します。

あるディレクトリを別のディレクトリにリダイレクトする

同じサイト内のあるディレクトリから別のディレクトリにすべての URL をリダイレクトし、パスの残りの部分を保持したい場合:

  • ソース URL: ^/old/(.*)
  • ターゲット URL: /new/$1

これにより、yoursite.com/old/page のような URL が yoursite.com/new/page にリダイレクトされます。

ワイルドカードを使用してディレクトリ全体をリダイレクトする

同じサイト内のあるディレクトリから別のディレクトリにすべてのコンテンツをリダイレクトする必要がある場合:

  • ソース URL: ^/docs/(.*)
  • ターゲット URL: /knowledge-base/$1

これは、yoursite.com/docs/anything のようなすべての URL を yoursite.com/knowledge-base/anything にリダイレクトします。