macで.htaccessを有効にする

投稿者: | 2018/06/13

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

動いた。素直にエラーログを見れば早かった。


コメントを残す

メールアドレスが公開されることはありません。