-
モジュールの確認: RewriteEngineディレクティブはmod_rewriteモジュールによって提供されるため、まずはApacheのモジュールが有効になっているか確認しましょう。ターミナルやコマンドプロンプトで以下のコマンドを実行します。
apachectl -M | grep rewrite
もしmod_rewriteが表示されない場合は、モジュールが有効になっていない可能性があります。Apacheの設定ファイルでmod_rewriteを有効化する必要があります。
-
設定ファイルの編集: Apacheの設定ファイルであるhttpd.confまたは.htaccessファイルを編集します。以下の手順で進めます。
-
httpd.confファイルを編集する場合: ターミナルやコマンドプロンプトで以下のコマンドを実行し、httpd.confファイルを開きます。
sudo vi /etc/httpd/conf/httpd.conf
-
.htaccessファイルを編集する場合: サイトのルートディレクトリにある.htaccessファイルを編集します。
エディタで該当するファイルを開いたら、
RewriteEngine On
という行を追加または修正します。もしコメントアウトされている場合は、コメントマーク(#)を削除し、有効にします。 -
-
Apacheの再起動: 設定ファイルを編集したら、Apacheを再起動して変更を反映させます。ターミナルやコマンドプロンプトで以下のコマンドを実行します。
sudo apachectl restart
これでApacheの設定が正しくなり、'RewriteEngine'エラーが解消されるはずです。