PHPベースのオープンソースのウィキソフトウェア DokuWikiのRedirectプラグインで301リダイレクトする設定について解説します。
名前空間・ページの移動やドメイン・サイト移行した場合は、検索エンジンに正しく伝えるために301リダイレクトを設定した方がいいです。
DokuWikiのRedirectプラグインを使用すれば、301リダイレクトを簡単に設定できます。
Redirectプラグインの301リダイレクト設定方法を紹介します。
なお、今回のバージョンは以下の通りです。
- DokuWiki 2018-04-22a “Greebo”
Redirectプラグインのインストールと設定
Redirectプラグインをインストールします。
- 管理メニュー ⇒ 拡張機能管理 ⇒ 検索とインストール
で、「Redirect Plugin」を検索してインストール・有効化します。
Redirectプラグインの設定は、
- 管理メニュー ⇒ サイト設定
で、1項目だけ「転送の通知」の有無を設定できます。
こちらは別ページに転送した際にページ上部にメッセージを表示するだけなので、設定しなくても問題ありません。
リダイレクト設定
Redirectプラグインでリダイレクトする設定を行います。
301リダイレクトに変更
まず、DokuWikiはデフォルトの状態だと302リダイレクト(一時的な転送)となっているので、DokuWiki本体を修正して301リダイレクト(恒久的な転送)に変更します。
inc/common.php
ファイルの以下の箇所をこのように修正します。
// header('Location: '.$url);
header('Location: '.$url,TRUE,301);
これで、301リダイレクトになります。
リダイレクトの記述方法
リダイレクトの記述は、
- 管理メニュー ⇒ 追加プラグイン ⇒ リダイレクト設定
で行います。
この画面での入力内容は、
conf/redirect.conf
ファイルに保存されるので、こちらを直接編集しても可能です。
リダイレクト設定は以下のように、リダイレクト元の名前空間・ページ名、リダイレクト先を続けて記述します。
(コメント行は不要です)
ns1:page1 ns2:page1 // ページのリダイレクト ns1:page2 ns2:page2\#テスト見出し // アンカーへのリダイレクト start https://newdomain.com/ // 外部サイトへのリダイレクト
アンカーへのリダイレクト時は、「\#」のようにエスケープが必要です。
また、ワイルドカード「*」も使えるみたいですが、うまく動作しなかったので割愛します。
外部サイトへのリダイレクトも可能です。
ドメイン移行でトップページをリダイレクトさせたい場合は、設定項目 start(スタートページ名)の設定値「start」とリダイレクト先のURLを記述すればできます。
最後に
今回は、DokuWikiのRedirectプラグインで301リダイレクトする設定について解説しました。
Redirectプラグインの設定は簡単です。
名前空間・ページの移動やドメイン・サイト移行した場合は、Redirectプラグインで301リダイレクトを設定しておきましょう。
DokuWikiのおすすめプラグインと開発方法については、こちらの記事にまとめています。
DokuWikiの使い方については、こちらの記事にまとめています。
コメント