Go for it!

モーターサイクルと自転車とキャンプの日々。

PukiWikiのWikiName偽装

サイトトップから辿れるので気づいている方もいると思いますがmitsukuni.orgにはPukiWikiが設置されています。

PukiWikiのWikiNameは?WikiNameといった形になっていてquery string渡しになっていて、URLの名前空間がイケていません(個人的に、ですが)。SEO的にもよろしくないと言われているので解決方法を探ってみます。

mod_rewriteを書き換えたら行けるかな?と思ってググると、やはり同様のことを考えている人がいるようで、あっさりと実現することが出来ました。

mod_rewriteはずんwiki - mod_rewriteを参考にして、以下のような.htaccessファイルを書きます。

RewriteEngine on RewriteBase /wiki/ RewriteRule (.*)\.html ?$1 RewriteRule ^([^\?\./]+)\/$ ?$1

これだけではPukiWiki自身が生成するアンカーに?が含まれてしまうためパッチを当てます。パッチはPukiWiki/改造/静的コンテンツに偽装/ページ - cubic9.comで公開されている「ディレクトリに偽装」パッチ(ローカルコピー)を適用します。

$ cd wiki $ wget http://cubic9.com/PukiWiki/%B2%FE%C2%A4/%C0%C5%C5%AA%A5%B3%A5%F3%A5%C6%A5%F3%A5%C4%A4%CB%B5%B6%C1%F5/%A5%DA%A1%BC%A5%B8/attach/camo_dir_147_utf8.diff.2 $ patch -p1 < camo_dir_147_utf8.diff.2

以上2点の対応で、以下のようなURLでアクセス出来るようになります。

PukiWikiが生成するリンクをディレクトリにするか、htmlにするか悩んでいるところですがひとまずOK。

あとでwikiにもまとめますかね。

(2008/05/20 17:07追記) まとめました。

[ad#text_wide]