サイトトップから辿れるので気づいている方もいると思いますが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でアクセス出来るようになります。
- http://mitsukuni.org/wiki/FrontPage/
- http://mitsukuni.org/wiki/FirefoxAddons/
- http://mitsukuni.org/wiki/FirefoxAddons.html
PukiWikiが生成するリンクをディレクトリにするか、htmlにするか悩んでいるところですがひとまずOK。
あとでwikiにもまとめますかね。
(2008/05/20 17:07追記) まとめました。
[ad#text_wide]