URLをそれなりに格好良くする

DokuWikiのURLは何もしないと以下のようになり、PHPで動作していることが丸見えである。

http://<hostname>/<install>/doku.php?id=[[<namespace>:]...]<pagename>

例)http://myhost.local/mywiki/doku.php?id=wiki:syntax

これを普通のURLのように見せたい場合は以下の設定を行う。
※なお、HTTPサーバはapacheを利用していることを前提とする。

  • HTTPサーバのrewriteモジュール(mod_rewrite)を使用可能にする。
  • .htaccess」を使用可能(AllowOverride All)にする。
  • DokuWikiに添付されているインストールディレクトリ直下の「.htaccess.dist」を「.htaccess」にリネームまたはコピーする。
  • コピーした「.htaccess」の「Uncomment these rules ...」と記載されている行から最終行まで、各行の先頭1文字 "#" を削除する。
  • DokuWikiの「管理」>「サイト設定」>「URLの書き換え(userewrite)」で「.htaccess」を選択し、「URL上の名前空間の区切りにスラッシュを使用(useslash)」にチェックを入れ、「保存」ボタンをクリックする。

こうすることで、冒頭のURLが以下のようになる。

http://<hostname>/<install>/[[<namespace>/]...]<pagename>

例)http://myhost.local/mywiki/wiki/syntax

まさにスッキリしていて格好が良い。

参考:http://www.dokuwiki.org/ja:rewrite