WPで301リダイレクト処理

記憶の箱舟 WPで301リダイレクトしなければならないとき

検索サイトから旧URLにアクセスされたときは、「301リダイレクト」を設定して新URLへ自動転送する方法​

例えば次のような転送の場合(旧URL⇒新URL)。
★:/sanple-page/⇒/toudan/、★:/問合わせ/⇒/toiawase/、★:/お知らせ一覧/⇒/click/

これを 301 リダイレクトで設定できれば、検索結果で旧URLをクリックしても、自動的に新URLに飛ぶようにできる。​

一番簡単な方法(プラグイン利用)
例:プラグイン「Redirection」など
管理画面「プラグイン → 新規追加」で「Redirection」 などを検索して有効化。
「ツール → Redirection」のメニューを開く。
旧URL→新URLを1つずつ登録
Source URL(または Request / Redirect From)に旧パスを入力
例:/sanple-page/、/問合わせ/、/お知らせ一覧/

Target URL(または Destination / Redirect To)に新URLを入力
例:https://リダイレクトアドレス.com/toudan/
https://リダイレクトアドレス.com/toiawase/
https://リダイレクトアドレス.com/click/

リダイレクトタイプは「301(Moved Permanently)」を選択して保存。​

動作確認
ブラウザで旧URLを直接開いて、新URLに自動で飛ぶか確認。

●サーバ側でやる方法(.htaccess で直接書く)
レンタルサーバの .htaccess を編集する。WordPress とは別にサーバ側で 301 を書く。​.htaccessに次のような行を追加(WordPress のルールより前に書くのが一般的)

Redirect 301 /sanple-page/ https://リダイレクトアドレス.com/toudan/
Redirect 301 /問合わせ/ https://リダイレクトアドレス.com/toiawase/
Redirect 301 /お知らせ一覧/ https://リダイレクトアドレス.com/click/

左側はドメイン以下のパスだけを書く( https://リダイレクトアドレス.com​は書かない)。
右側は新しい完全なURLを書く。​

どれを選ぶのがよいか
「Cocoon の設定や投稿・固定ページは WP で管理している」「今後もURLをいじることがある」
→ プラグイン方式(Redirection など)が管理しやすい。

「サーバ側でまとめて制御したい」「プラグインを増やしたくない」
→ 追記方式。 バックアップだけは必ず取ってから編集する。.htaccess​

ロリポップでプラグインを増やさずに済ませるなら、.htaccess に 301 リダイレクトを追記する方法が一番シンプル。​

具体的な手順(ロリポップ)
ロリポップ!FTPを開く
ロリポップのユーザー専用ページ →「サーバーの管理・設定」→「ロリポップ!FTP」。​
対象ドメインの公開フォルダ(多くは またはドメイン名フォルダ)を開く。

.htaccessを探す
そのフォルダ直下に.htaccess​ をクリックして内容を表示・編集。

301リダイレクトの記述を追加
.htaccessを開くと、WordPress の標準部分が書いてあるので、一番上に行を追加します。​

Redirect 301 /sanple-page/ https://リダイレクトアドレス.com/toudan/
Redirect 301 /問合わせ/ https://リダイレクトアドレス.com/toiawase/
Redirect 301 /お知らせ一覧/ https://リダイレクトアドレス.com/click/
ポイント:左側は「ドメイン以下のパスのみ」( https://リダイレクトアドレス.comは書かない)。
右側は新しいURLをフルで記述。
文字化け防止のため、.htaccess を保存するときは UTF-8で保存。

ブラウザで動作確認https://リダイレクトアドレス/sample-page/
https://リダイレクトアドレス.com/問合わせ/
https://リダイレクトアドレス/お知らせ一覧/
をそれぞれ開き、新URLに自動ジャンプするか確認。

念のための注意点
.htaccessの書き間違いがあると 500 エラーになることがあります。編集前に必ずバックアップを1つコピーして保存しておくと安心。