Redirectionプラグインによるリダイレクト

要件:
Redirectionプラグインは、Shifter上でシンプルな1対1のリダイレクトをサポートします。

リダイレクトの例

以下に、Redirectionプラグインで設定可能なリダイレクトの例を示します。

A.
別のウェブサイトへのリダイレクト

  • ソースURL:
    https://www.example.com/abc/
  • ターゲットURL:
    https://www.example.org/

B.
別の投稿またはページへのリダイレクト

  • ソースURL:
    https://www.example.com/abc/
  • ターゲットURL:
    https://www.example.com/def/

C. URLから日付を削除

  • ソースURL:
    https://www.example.com/2018/01/01/abc/
  • ターゲットURL:
    https://www.example.com/abc/

パーマリンク構造を「投稿名」に変更する必要がある場合があります。

Shifterでサポートされていない高度なリダイレクト

Shifterは以下の高度なリダイレクトをサポートしていません。

  • 末尾のスラッシュがない値
  • 正規表現
  • パターンマッチ
  • パススルー
  • ランダムな投稿
  • ルートディレクトリから別のディレクトリ、投稿、またはページへのリダイレクト(ソースURLに/の単一の値は許可されていません)
  • 404 Not Foundエラーの検出

サポートされていないリダイレクトの例

以下に、Shifterでサポートされていないリダイレクトの例を示します。

  • http://www.example.com/foo から
    http://www.example.com/bar へのリダイレクト
  • http://www.example.com/fo.*/ から
    http://www.example.com/bar/ へのリダイレクト
  • /ab.?/ ディレクトリから /def/
    ディレクトリへのリダイレクト
  • ブラウザに基づいてユーザーをリダイレクト(例:Safariを使用しているユーザーエージェントを
    http://www.example.com/foo/ から
    http://www.example.com/bar/ へリダイレクト)

注記

すべてのリダイレクトは meta http-equiv="Refresh"
に変換されるため、HTTP 301/302レスポンスはブラウザに返されません。