【簡単】Dokuwikiで301リダイレクト転送をする方法

Dokuwikiで特定のURLを別のURLに転送したいときに、SEOを考慮した301リダイレクトする方法を解説します。

redirect プラグインのインストール

Dokuwiki でリダイレクト転送を行うには、Dokuwiki公式サイトにある redirect プラグインを使うのが簡単でオススメです。

リダイレクト転送をする手順

Dokuwikiリダイレクト転送のサンプル
start http://newsite.example.com
Dokuwikiリダイレクト転送のサンプル(下層ページからの転送)
hoge:start http://newsite.example.com
Dokuwikiにおける日本語URLのリダイレクト設定
テストページ http://newsite.example.com

301リダイレクトへの変更方法

redirect プラグインは通常では、302リダイレクト(一時的な転送)になります。SEOを考慮すると301リダイレクト(永続的な転送)の方が良いので、301リダイレクト転送になるようにソースコードを書き換えます。標準の 302(一時的)リダイレクトから302(恒久的)リダイレクトに変更するには、

inc/common.php の 1523行目辺り
 header('Location: '.$url);           #変更前

inc/common.php の 1523行目辺り
 header('Location: '.$url,TRUE,301);  #変更後

のに変更します。Dokuwikiのバージョンによって上記の該当箇所の行数は変わってくるので、header などで検索をするとよいでしょう。

301リダイレクト転送の確認

設定完了後にリダイレクト転送が正常にされているか確認をします。リダイレクトの確認には、下記のようなリダイレクト検証ツールを使います。

転送元のURLを入力すると、転送結果が表示されます。正常に転送がされていると、『301 Moved Permanently』と表示されます。これでDokuwikiの301リダイレクト設定は完了です。

Dokuwikiの転送元ページの扱いについて

転送元のページ内容は削除して問題ありません。転送元ページがなくなっても、上記の設定をしていれば正常にリダイレクト処理がされます。