2012-04-23 26 views
1

我想在OS X上使用.htaccess文件(Snow Leopard,10.6.8),但是當我到本地主機/瀏覽器下載時無論是由重寫規則導致的文件(而不是獲取PHP的服務器端執行的輸出)。Apache 2和.htaccess正在下載,未運行,PHP文件

我已經證實PHP在其他更簡單的安裝上運行Apache。爲了調試,我將check.php腳本作爲目標,這樣應該很好。

網絡充滿了尋找並替換所有AllowOverride None語句和AllowOverride All的指導,但是我的apache配置不同於基本的OS X安裝,並且不包含任何具有AllowOverride的各種文件無指令。我已經設置了我的配置所觸及的所有內容。

這個相同的配置在被URL訪問時運行php腳本就好了。

我已確認mod_rewrite.so可用並已加載。

我很感謝幫助診斷/調試這個。另外,當我從Firefox打開頁面時,出現一個對話框,顯示「您已選擇打開[空白,對於索引url],它是:application/x-httpd-php5」,而選擇保存或運行。該x-httpd-php5值是我在.htaccess文件的AddType指令中使用的字符串。

+0

是的。相同的http配置,只改變它的DocumentRoot和Directory值,指向一個擁有check.php而沒有.htaccess的目錄,運行代碼。 – chernevik 2012-04-23 21:17:07

+0

兩個目標目錄中的check.php文件的權限和所有權也相同。 – chernevik 2012-04-23 21:20:04

回答

0

確保在首選項中打開Web共享。

+0

@LawrenceCherone你不能? – iambriansreed 2012-04-23 21:06:24

+0

我試過這個,但它只是啓動一個「It works」頁面 - 我認爲它運行的是與我使用的不同的http配置。 – chernevik 2012-04-23 21:29:26

+0

@chernevik這是一個很好的推定。絕對是你的.htaccess或文件夾/文件權限有問題。 – iambriansreed 2012-04-24 03:59:26