【エックスサーバー】.htaccessでWordPressの管理画面以外をリダイレクトする方法

テクノロジー
スポンサーリンク

WordPressの引越しなど、ブログに対し301リダイレクトを設定したい時があると思います。

しかし、リダイレクト設定をしたはいいものの、管理画面にもアクセス出来なくなってしまったという方もいらっしゃるのではないでしょうか?

そういった方に向けた記事となります。

対象読者

本記事の読者の想定は以下の方となります。

  • エックスサーバーを使用している。
  • .htaccessを編集可能な前提知識がある。
  • ドメイン移行などにより、WordPressを別サーバーのWordPressにそのまま引越しをしている(記事IDなど変わらない)。

管理画面以外をリダイレクトする.htaccessの設定

以下の記述をpublic_htmlの.htaccessに追加することで可能となります。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^(.*)?wp-login\.php
RewriteCond %{REQUEST_URI} !^(.*)?wp-admin
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
https://example.com/の箇所は自身がリダイレクトで飛ばしたい先のドメイン名に変更してください。

あともう一点注意点として、WordPressを使用していると、public_htmlの.htaccessに以下の記述があると思います。

# BEGIN WordPress

この「# BEGIN WordPress」より上に紹介したリダイレクト設定を書くように注意してください。

WordPress独自のリダイレクト設定とコンフリクトして問題が発生する場合がありますので。

気をつけて頂ければと思います。

以上で「.htaccessでWordPressの管理画面以外をリダイレクトする方法」の紹介を終わります。