OS X (Snow Leopard、10.6.8) 上の PHP で .htaccess ファイルを使用しようとしていますが、localhost/ にアクセスすると、ブラウザーは書き換えルールによって導かれるファイルをダウンロードするだけです (の出力を取得するのではなく)。サーバー側での PHP の実行)。
他のより単純なインストールでは、PHP が Apache で動作することを確認しました。デバッグのために、私は check.php スクリプトをターゲットにしているので、それは良いはずです。
Web には、すべての AllowOverride None ステートメントを探し出して AllowOverride All に置き換えるためのガイダンスがたくさんありますが、このための私の apache 構成は、ベースの OS X インストールとは異なり、AllowOverride None ディレクティブを含むさまざまなファイルは含まれていません。私は自分の構成に触れたものをすべて設定しました。
この同じ構成は、URL にヒットしたときに、php スクリプトを正常に実行します。
mod_rewrite.so が利用可能で読み込まれていることを確認しました。
これを診断/デバッグするのを手伝っていただければ幸いです。
編集: また、Firefox からページにアクセスすると、「[空白、インデックス URL の場合] を開くことを選択しました: application/x-httpd-php5」というダイアログが表示され、保存するか実行するかを選択できます。 . この x-httpd-php5 値は、.htaccess ファイルの AddType ディレクティブで使用する文字列です。