0

私はphpにビギナーであり、PHPでModel-View-Controllerを実装しようとしていました.すべてのオーバーライドを許可し、.htacessファイルを作成し、次の引用符を書きました.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 {QSA,L}

しかし、500エラーが発生し、Apacheエラーログに直接アクセスして、これらのエラーを取得しました:

[Mon Apr 09 01:18:36 2012] [alert] [client ::1] C:/wamp/www/.htaccess: Invalid command 'RewriteEngine', perhaps 

misspelled or defined by a module not included in the server configuration

私はグーグルでグーグル検索しましたが、それを見つけることができません。すべてのリクエストをindex.phpファイルに渡したいだけです。YouTubeでビデオを見ました。彼のコンピューターでは正常に機能していましたが、私のコンピューターでは機能していませんでした。php.iniで何かを変更する必要があると彼は言いましたしかし、.htacessに次のように書くと、それが何であるかわかりません:

ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

存在しないURLに移動すると、404.phpによって制御されますが、最初のスクリプトを作成しようとすると、毎回500エラーが発生します...以前は、zendフレームワークもインストールしようとしましたが、それでも同じエラーが発生しました。 ...私の言葉で申し訳ありません、、、高度に感謝します...助けてください...

4

2 に答える 2

1

apacheの書き換えモジュールは有効になっていますか?インストールディレクトリのhttpd.confファイルで有効にできます。Windowsを使用している場合は、書き換えモジュールの行のコメントを外して、apacheを再起動します。

詳細については、「apacherewriteを有効にする」をグーグルで検索できます。

于 2012-04-08T20:31:37.990 に答える
0

mod_rewriteを有効にする必要があります。'a2enmod rewrite'によって、またはhttpd.confに手動で追加することによって

于 2012-04-08T20:31:06.353 に答える