PukiWikiのWikiName偽装

5 月 18th, 2008 by key

サイトトップから辿れるので気づいている方もいると思いますが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追記)
まとめました。


0 Responses to “PukiWikiのWikiName偽装”

Feed for this Entry Trackback Address
  1. コメントはまだありません

Leave a Reply