2011-11-02 8 views
2

我正在用MAMP運行一段時間,但後來開始認爲進入Apache本身的骨骼並不會傷害到它。無法在Lion Apache上啓用htaccess支持

所以默認選項對我來說很好,甚至還啓用了幾個虛擬主機,它們工作得很好。但是,我無法讓Apache支持我的htaccess文件。

這是我的Apache配置https://gist.github.com/1332527與我的虛擬主機的配置以及https://gist.github.com/1332542

我的網站在min.local/index.php的/部分的URL,例如工作,但在min.local /部分的URL,其中失敗我得到了404。我已經閱讀了許多關於在httpd.conf中將AllowOverride設置爲All的博客文章,但它沒有任何區別。

我的.htaccess文件很好,它在生產中工作。

有什麼建議嗎?

感謝, 史蒂芬

回答

2

我懷疑在虛擬主機文件AllowOverride None在主配置文件重寫AllowOverride All。嘗試將其更改爲All並查看會發生什麼情況。

+1

是啊我曾嘗試過,但給出:禁止 您沒有權限訪問此服務器上的/ some-url。 –

+0

在這種情況下,我很確定.htaccess中有些東西會造成麻煩。由於它在生產環境中工作,所以它在跳動的兩個環境之間可能會有所不同。 –

+0

這是htaccess文件https://gist.github.com/1332548 –

4

此外,請務必查看位於/etc/apache2/users/username.conf的用戶特定的conf文件,並在其中設置AllowOverride。

的設置將有覆蓋默認值在httpd.conf

只是將其設置爲全部或任何你在的httpd

1

我有完全一樣的問題都有。在我的虛擬主機塊我不得不添加

<Directory "{webroot path}"> 
    AllowOverride all 
    Allow from all 
</Directory> 

重新啓動apache(sudo apachectl restart)一切都很好。