Rainbow Planet (GT×IT×SP×SA)

本ブログではIT技術を分かりやすく簡潔にまとめ伝える事で効率的な学習の支援を目指します。

01_IT技術 (Technology) 06_WordPress

WordPressでパーマリンク設定変更の際、新URLにリダイレクトさせる為の設定方法

投稿日:2018年1月6日 更新日:

表題の内容について備忘メモを書きます。

■目次

(0)リダイレクトとは
(1)旧ページのURLを控える
(2)リダイレクトの設定をする(.htaccessの編集)
(3)パーマリンクの変更
(4)確認テストをする

(0)リダイレクトとは

Webページを訪れたユーザに別のURLを自動で見せるための仕組みをリダイレクトと呼びます(ステータスコードは「301」)。通常はURLを変更すると、それまでの検索評価は失われますが(Googleからの評価はリセットされる)、リダイレクトを行う事により検索評価を失う事なく、ユーザを新しいURLのページへ導く事が可能です。

(処理の流れ)
1.「クライアント」→「サーバ」へ、POSTメソッド(*注1)で旧URLの表示要求を行う。
2.「サーバ」→「クライアント」へ、リダイレクトの応答を行い新URLに遷移するよう指示を出す
3.「クライアント」→「サーバ」へ、GETメソッドで新URLのページの表示要求を行う(自動処理)
4.「サーバ」→「クライアント」へ、新URLのページを返却する。

(*注1)クライアント(From)からWebサーバ(To)へのHTTP通信を用いたリクエスト通信の一つ。

(転送方式)
大きく分けて2通りあり、1つ目はユーザが旧URLにアクセスと同時に指定ページ(新URL)に遷移させる方法で、2つ目はURL変更の案内ページを経由して転送する方法です。使い分けとして、旧URLを廃止予定なら2つ目の対応を取るのが望ましく、逆に旧URLを恒久的に使い続けるなら1つ目の対応でも問題ありません。

(1)旧ページのURL

設定変更後にリダイレクトが正常に機能しているかどうかテストするためにも、変更前のURLをメモしておきます。
目次にもどる

(2)リダイレクトの設定をする(.htaccessの編集)

リダイレクトの設定は「.htaccess」ファイルに記述します。編集は以下の手順で行います。
1.Tera Term/WinSCP等でWordpressのインストールされているサーバに接続する。
 →以下はWinSCPの例

2.目的の”.htaccess”ファイルを探す。
 →WinSCPの検索機能が便利です。
 (*私の場合,以下のディレクトリに格納「/[各自のドメイン名]/public_html」)


3.リダイレクトのコマンドを記述
 →以下の構文説明に沿って記述します。

//構文説明
//①Redirect
// →リダイレクトの定型句
//②permanent
// →301リダイレクトの時に指定する(恒久的なリダイレクト)
//③/2016/04/09/linux_user/
// →転送元ディレクトリ(スラッシュ ( / ) 以降のURLを記述)
//④http://rainbow-engine.com/create-linux-user/
// →転送先URL(httpなど から始まるURL全体を記述)
Redirect permanent /2016/04/09/linux_user/ http://rainbow-engine.com/create-linux-user/

目次にもどる

(3)パーマリンクの変更

WordPressの管理コンソールにログインし、パーマリングの設定を変更する。

目次にもどる

(4)確認テストをする

手順1でメモした旧URLをクリックし、正常にリダイレクトするか確認します。意図したページに遷移し、なおかつURLも新しいURLに変換されていればOKです。以下、私の例です。どちらのURLをクリックしても同じURLに飛ぶはずです(もしそうならなかったら、教えてください(笑))。

◆旧URL
http://rainbow-engine.com//2016/04/09/linux_user/

◆新URL
http://rainbow-engine.com/create-linux-user/

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-01_IT技術 (Technology), 06_WordPress

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

さくらVPS(Linux)にリモートデスクトップ環境を構築する方法

Linuxのサーバーにリモートデスクトップ環境を構築する手順について解説します。 <目次> >0.背景・目的・前提条件 >1.VNCサーバのインストール >2.VNCサーバの設定ファイル編集 >3.V …

Linux基礎コマンド(第1回) TeraTermログイン・pwd・cd

初めてLinuxを触る人向けにTeraTermのログイン方法からコマンドを入力する方法まで数回にわたり解説していきます。本記事はその第1弾です。 (0)目次&概説 >(1) Linuxのディレクトリ構 …

Linuxのテキスト入力で日本語が文字化けした時の対処法と解説

Linuxのテキスト入力等で日本語が文字化けした時の対処方法を紹介します。 (0)目次&概説 (1) 障害・不具合の概要 (2) 文字化けの対処法 (3) 解説(文字コードについて) (1) 障害・不 …

Linuxサーバ(CentOS6)にOracleDB11gをインストールする(その1)

掲題の通り、LinuxにOracleDB(11g)をインストールする方法について書きます。 ■目次 >前提条件 >1.インストール要件の確認 >2.ユーザ/グループ作成 >3.Oracle DBソフト …

ORA-00257エラーの対応(“archiver error. Connect Internal only. until freed”)

ORA-00257エラーの対応法についてです。 (“archiver error. Connect Internal only, until freed”) 0.目次  &gt …

Top