[Debian/Apache2] mod_rewriteを有効にする

2008/08/19PC::Linux/BSD

adiaryでmod_rewriteを利用しようとしたところ、mod_rewriteが有効になっていないみたいだったので調べてみた。

環境

  • Debian GNU/Linux 4.0r3 (etch)
  • apache 2.2.3
  • adiary 2.002

mod_rewriteを有効にする

a2enmodを利用しmod_rewriteを有効にする。

# a2enmod rewrite

apache2のDirectoryディレクティブを以下のように設定する

AllowOverride FileInfo

apacheを再起動する。

adiary側の設定(.htaccess)

adiary設置ディレクトリに.htaccessを作成し以下のように記述*1

<IfModule mod_rewrite.c>
    RewriteEngine  On
    RewriteBase    /
    RewriteCond    %{REQUEST_FILENAME}	!-f
    RewriteRule    ^(.*)$	   	adiary.cgi/$1	[L]
</IfModule>

これでadiary.cgiなしでアクセスできるはず。

*1 : RewriteBaseなどの設定は個々の環境に合わせて変更する必要がある

参考