私は自分のMacでmodの書き換えを機能させようとしています。これは.htaccessファイルの内容です。
<Files *\.ini>
order allow,deny
deny from all
</Files>
RewriteEngine on
RewriteRule .* index.php
これはアクティブです。これは、.iniファイルを適切にブロックしているためです。また、架空のリクエスト/foo
をindex.php
に書き換えているようです。これは、ブラウザに表示されるエラーです。
要求されたURL /Users/rwel/Sites/dev/quaestio/index.phpがこのサーバーで見つかりませんでした。
現在、index.phpファイルにはテスト目的のexitステートメントのみが含まれており、直接呼び出すときに機能します。だから、問題は、何が間違っているのですか?私はApacheエラーログに行きましたが、これは私が見たものです:
[Thu Nov 03 14:36:02 2011] [エラー] [クライアント127.0.0.1]ファイルが存在しません:/ Library/WebServer/Documents/Users
したがって、問題は、ルートで検索するのではなく、/Library/WebServer/Documents
ディレクトリに関連することです。私は正しいですか?どうすれば修正できますか?
Rijkは自分の質問に答えたくないので、解決策は.htaccessファイルにこの行を追加する必要があったことです。
RewriteBase /~rwel/dev/quaestio
これが他の人の助けになることを願っています。
単純なhtmlファイルにリダイレクトして、それが機能するかどうかを確認してください。
また、次の構文を使用してみてください。
RewriteRule ^。* $ /index.php