362

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/

何が問題ですか ?

4

8 に答える 8

507

Apache 2+では、以下のように簡単に実行できます (Linux ターミナルを使用):

sudo a2enmod rewrite && sudo service apache2 restart

また

sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart
于 2012-07-25T12:42:45.623 に答える
409

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

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
于 2012-04-13T16:28:47.510 に答える
50

シンプルな 1-2-3 ステップに従ってください:

1) タスクバーに移動

2) WAMP アイコンをクリック (左クリック)

ここに画像の説明を入力

3) Apache > Services > Apache Module に移動し、Rewrite_module が有効になっているかどうかを確認します。そうでない場合は、それをクリックしてください!WAMP が自動的に再起動され、完了です。

ここに画像の説明を入力

于 2012-11-29T19:54:35.980 に答える
15

そのWAMPパッケージでは、AppServを使用しているmod_rewriteがデフォルトで無効になっていることがわかります(グーグルで調べただけです)

解決:

検索:C:/AppServ/Apache/conf/httpd.confファイル。

この行のコメントを外します #LoadModule rewrite_module modules/mod_rewrite.so

Apache を再起動します... Simplez

于 2012-04-13T16:31:29.537 に答える
14

質問中のverybadbugからのこのコメントは私を助けました:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

その後、Apache を再起動する必要があります。

sudo service apache2 restart
于 2015-05-01T08:29:11.880 に答える
1

mod_rewrite が有効になっていないため、このエラーが発生しました。書き換えモジュールを有効にした後、すべてが正常に機能しました: https://www.debuntu.org/how-to-enable-apache-modules-under-debian-based-system-page-2/

于 2012-07-03T23:27:21.703 に答える