2013年9月13日金曜日

ubuntuのapacheサーバーで.htaccessが動かないとき

仮想PCのubuntuのローカル開発環境でphpを動かしていたら.htaccessにRewriteEngine Onと書いたあたりで全てのページがInternal Server Errorとでて動かなくなった。

こういうときは多分mod_rewriteが有効になってない。phpinfo();してLoaded Modulesにmod_rewriteがあるかどうかを確認した方がいいです。

mod_rewriteを有効にするには
sudo a2enmod rewrite
これで有効。

あとは/etc/apache2/sites-available/にある使用する設定ファイルのAllowOverrideをALLにしてapacheを再起動すると.htaccessが動きます。