WordPress│プラグインや.htaccessを使わずに管理画面を除外して301リダイレクトする方法

.htaccess が効かない環境や、WordPressプラグイン「Redirection」では管理画面を除外できない場合、別の方法でリダイレクト処理を実装する方法があります。

この記事では、プラグインや.htaccessを使わずに管理画面を除外して301リダイレクトする方法をご紹介します

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

.htaccessやRedirectionではできなかった理由

よくある301リダイレクトの方法がうまくいかないことがあります。

.htaccess が効かないケース

  • サーバー設定で mod_rewrite が無効
  • .htaccess 自体が無視されている(さくらの共用サーバーなど)
  • WordPressがすべてのURLを index.php で処理している

Redirectionプラグインの制限

  • サブディレクトリが関係する場合、管理画面やログイン画面を除外する細かい制御ができない
  • WordPressが先にURLルーティングを処理してしまう

.htaccessやRedirectionを使わない解決策

.htaccessやRedirectionを使わない解決策です。

いろいろなケース別で記載しています。

NO.リダイレクト元リダイレクト先パターン名
1https://example.com/old/https://example.com/new/親サイト → 親サイト
2https://blog1.example.com/https://blog2.example.net/サブディレクトリ → サブディレクトリ
3https://www.oldsite.com/https://newsite.com/blog/親サイト → サブディレクトリ
4https://old.example.net/sub/https://example.com/サブディレクトリ → 親サイト
5https://main.example.org/legacy/https://archive.example.org/親サイト → サブドメインサイト
6https://app.example.org/old-page/https://www.example.org/new-page/サブドメイン → 親サイト
  • URLをコピーしました!

WAZAの有料記事のサブスクリプションも開始しました。

サービス

Service

Webサイトのサイト・サーバー移転・ドメイン移管のサービスに関心がありましたら、ぜひ詳細をご覧ください。

目次