1. ホーム
  2. apache

[解決済み] .htaccess。無効なコマンド 'RewriteEngine' は、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています。

2022-01-31 17:37:23

質問事項

phpのファイルをローカルで閲覧しようとすると、このようなエラーが発生します。

[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/

何が問題なのでしょうか?

解決方法は?

<ブロッククオート

または、サーバー構成に含まれていないモジュールによって定義されたもの。

があるかどうか確認してください。 mod_rewrite を有効にしてください。

からです。 https://webdevdoor.com/php/mod_rewrite-windows-apache-url-rewriting

  1. httpd.confファイルを探します(通常、conf、config、またはそれに類する名前のフォルダにあります)。
  2. httpd.conf ファイルの中で、LoadModule rewrite_module modules/mod_rewrite.so という行のコメントを外します(行の前にある '#' 記号を削除してください)。
  3. また、ClearModuleList の行がコメントアウトされていないことを確認し、AddModule mod_rewrite.c の行がコメントアウトされていないことを確認します。

もし LoadModule rewrite_module modules/mod_rewrite.so の行が httpd.conf ファイルから完全に抜け落ちている場合は、それを追加するだけです。

サンプルコマンド

標準的なubuntuでこのモジュールを有効にするには、次のようにします。

a2enmod rewrite
systemctl restart apache2