2006年03月20日
_[Ubuntu] Apache で mod_rewrite が動かない
ローカルでのテスト用に、 Apache を Ubuntu 5.10 Installation Notes (Japanese) を参考にインストールして無事動くようになったのだが、 .htaccess に
RewriteEngine on
が書いてあるとエラーになった。ログを見ると
Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration
なんてメッセージが出てる。どうも mod_rewrite が有効になってないみたい。
で、どうやって有効にすんのさ、とググって Ubuntu, Apache and making mod_rewrite happy を発見。
$ sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
で有効になるらしい。
んで、 /etc/init.d/apache2 を restart させてみるとエラーが出なくなった。
【追記】ちゃんとそれ用のスクリプトが用意されていた。
今回のように mod_rewrite を有効にしたい場合は、
$ sudo a2enmod rewrite
逆に無効にしたい場合は、
$ sudo a2dismod rewrite
mod_ssl を利用するときは、上の 'rewrite' の部分を 'ssl' にする。
上のリンク先を見ると下の方のコメントにちゃんと書いてあった orz
[ツッコミを入れる]
[]
