2012-04-23 9 views
1

OS X(Snow Leopard、10.6.8)でPHPで.htaccessファイルを使用しようとしていますが、 PHPのサーバーサイド実行の出力を取得するのではなく、書き換えルールによってどのファイルに到達するかを指定します。Apache 2と.htaccessがダウンロードされていて、PHPファイルが実行されていません。

私は、PHPが他の簡単なインストールでApacheとともに動作することを確認しました。デバッグのために、私はcheck.phpスクリプトを目標にしています。

WebはAllowOverride Allステートメントをすべて削除してAllowOverride Allステートメントに置き換えるだけのガイダンスがありますが、このためのApache設定は基本OS Xのインストールと異なり、AllowOverrideなしのさまざまなファイルは含まれていません指令。私は私の設定で触れられたものすべてを設定しました。

この同じ設定では、URLにヒットしたときにPHPスクリプトを正常に実行します。

mod_rewrite.soが使用可能であり、ロードされていることを確認しました。

これを診断/デバッグするのに感謝します。

EDIT: また、私はFirefoxからページをヒットしたときに、「あなたは[index URLの空白を開く]を選択しました:application/x-httpd-php5」というダイアログを表示します。保存または実行の選択肢。そのx-httpd-php5の値は、.htaccessファイルのAddType指令で使用する文字列です。

+0

はい。同じhttp設定で、DocumentRootとDirectoryの値だけを変更してcheck.phpと.htaccessを持たないディレクトリを指すようにすると、コードが実行されます。 – chernevik

+0

パーミッションと所有権は、両方のターゲットディレクトリのcheck.phpファイルでも同じです。 – chernevik

答えて

0

環境設定でウェブ共有が有効になっていることを確認してください。

+0

@LawrenceCheroneできませんか? – iambriansreed

+0

私はこれを試しましたが、 "それは動作する"ページを開始します - 私はそれが私が使用しているものとは異なるhttp設定を実行していると推定します。 – chernevik

+0

@chernevikこれは良い推測です。 '.htaccess'やフォルダ/ファイルのパーミッションに間違いがあります。 – iambriansreed

関連する問題