私はMacBook Proのプロフェッショナルにウェブサイトプロジェクトを持っています。私はapache2とphpでビルドしています。 htaccessを使うために、httpd.confとuser.confの両方で自分の設定を行いました。以下のように行われた変更:私は はlocalhost /〜ユーザー名/サイト/サイト/ index.phpを/歓迎のようなサイトを開きたいときに問題が、index.phpのは、いくつかの操作を行い、右のコントローラを発見された.htaccess rewriteruleが正しく動作しません。
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory >
AllowOverride All
</Directory>
と正しいページ。
しかし、私は、サイト/歓迎Apacheは私に次のエラーを与えるようにサイトを入力しよう:
要求されたURLユーザ/ユーザ名/サイト/サイト/ index.phpを/歓迎ではなかったが見つかりませんでしたこのサーバー上に見つかりました。
問題はApacheが実際にファイルであり、エラーステートメントがファイルシステムでそれを与えることですが、この要求をindex.phpにフェッチする必要があります。
私の.htaccessファイルは、この構成は、LinuxとWindowsの両方で動作しますが、Mac上で動作しないことを私を悩ます何この
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>
のように見えます。私は運命を感じる:)
を使用する必要はありませんでしたその後
あなたが書き換えモジュールを確認することができます。有効になっていますか? – Phil
はい、私はphpinfo()のロードされたモジュールのセクションでそれらを見ることができます。 – LostMohican
あなたの受け入れられた回答を変更することを検討しますか?あなたが受け入れたものは実際には間違っています。 @トンによる答えは正しいです。 – spikyjt