web-dev-qa-db-ja.com

mod_rewriteをMac OS Xで動作させる

私は自分のMacでmodの書き換えを機能させようとしています。これは.htaccessファイルの内容です。

<Files *\.ini>
  order allow,deny
  deny from all
</Files>

RewriteEngine on
RewriteRule .* index.php

これはアクティブです。これは、.iniファイルを適切にブロックしているためです。また、架空のリクエスト/fooindex.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ディレクトリに関連することです。私は正しいですか?どうすれば修正できますか?

1
Rijk

Rijkは自分の質問に答えたくないので、解決策は.htaccessファイルにこの行を追加する必要があったことです。

RewriteBase /~rwel/dev/quaestio

これが他の人の助けになることを願っています。

3
Toby

単純なhtmlファイルにリダイレクトして、それが機能するかどうかを確認してください。

また、次の構文を使用してみてください。

RewriteRule ^。* $ /index.php

0
Tony McCreath