Dokuwikiで特定のURLを別のURLに転送したいときに、SEOを考慮した301リダイレクトする方法を解説します。
Dokuwiki でリダイレクト転送を行うには、Dokuwiki公式サイトにある redirect プラグインを使うのが簡単でオススメです。
start http://newsite.example.com
hoge:start http://newsite.example.com
テストページ http://newsite.example.com
redirect プラグインは通常では、302リダイレクト(一時的な転送)になります。SEOを考慮すると301リダイレクト(永続的な転送)の方が良いので、301リダイレクト転送になるようにソースコードを書き換えます。標準の 302(一時的)リダイレクトから302(恒久的)リダイレクトに変更するには、
header('Location: '.$url); #変更前
を
header('Location: '.$url,TRUE,301); #変更後
のに変更します。Dokuwikiのバージョンによって上記の該当箇所の行数は変わってくるので、header などで検索をするとよいでしょう。
設定完了後にリダイレクト転送が正常にされているか確認をします。リダイレクトの確認には、下記のようなリダイレクト検証ツールを使います。
転送元のURLを入力すると、転送結果が表示されます。正常に転送がされていると、『301 Moved Permanently』と表示されます。これでDokuwikiの301リダイレクト設定は完了です。
転送元のページ内容は削除して問題ありません。転送元ページがなくなっても、上記の設定をしていれば正常にリダイレクト処理がされます。