まとめ ブログ ダウンロード 掲示板 メール

れぶろぐ

< 2006-11-18 (土) 2006-11-27 (月) > 最新


2006-11-26 (日)

PukiWiki でのページのリダイレクト

PukiWiki でページ A → ページ B に名前変更した時の作業メモ。 rewritemap.inc.php プラグイン を使って URL を A.html のようにしていたので、 .htaccess に以下のようなリダイレクトの設定を追加してみた。

Redirect permanent /A.html http://www.revulo.com/B.html

やってみたところ、 確かに目的のページにリダイレクトはしてくれたが、 リダイレクト先が以下のような変な URL になってしまった。

http://www.revulo.com/B.html?cmd=rewritemap&alias=A

なんだかよく分からないが、 mod_rewrite の設定も同時に(?)適用されてしまっている感じ。 どうも mod_rewrite を使っていると、 こうなるのを回避できないようだ。

ということで、別の案として、 プラグインを使ってリダイレクトさせる方法を試してみた。 PukiWiki 本家の自作プラグインに登録されている alias.inc.php とか redirect.inc.php でも良いが、 ここでは自作の 301redirect.inc.php というプラグインを使用した。 手順としては以下のようになる。

  1. ページ A の名前をページ B に変更
  2. 新たにページ A を作成
  3. ページ A に #301redirect(B) と記述

こうすれば、リダイレクト先の URL は望み通り B.html になる。 ただしこれだと、ページ A というダミーページの存在が、 ページの一覧や sitemaps.inc.php の出力に現れてしまうので、 それが嫌な場合は $non_list の設定にページ A を加えてしまえば良い。

と、ここまでやって思ったのだが、 rewritemap.inc.php にこういうリダイレクト機能を組み込んだらどうだろう? そうすればダミーページを作らなくて済む。 ただし、仕様がゴチャゴチャになるのは嫌なので、 すっきりと組み込めるかどうか少し考えてみよう。

このエントリの続き: 2006-11-27 (月)
Tags: PukiWiki | このエントリを含む del.icio.us | このエントリを含むはてなブックマーク | このエントリを含む livedoor クリップ | Permalink
本日のリンク元

編集