macでプログラムの動作確認しようとしたら.htaccessが効いてないみたいだったので修正しようとしたところちょっと躓いたのでメモ。
通常通りhttpd.confを変更
AllowOverride None -> AllowOverride All
アパッチリスタート
>sudo apachectl restart
すると「Internal Server Error」となってしまった!!
ネットを調べまわったけど分からず、そういえばログを見てないことを思い出して確認
/var/log/apache2/error_log
Set the 'ServerName' directive globally to suppress this message
こんな記述があったので調べるとServerNameがコメントアウトされていたのでコメントアウトを外してアパッチ再起動。
でも変わらず。もう一回error_logを見ると
Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
RewriteEngineのモジュールがインクルードされてないとか。
どうやらrewrite_moduleが効いてない様子なので調べるとこれもコメントアウトされていたのでこれも動くようにする
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
動いた。素直にエラーログを見れば早かった。