2012-08-13 129 views
5

我有一個問題引起了我一些頭痛,我希望也許有人在這裏有一些亮點,他們可以分享。Slim Framework .htaccess/mountain lion osx

我之前運行的是OS X Mountain Lion,完全沒有問題,只有纖薄的框架。自從升級到OS X Mountain Lion以來,自從重寫了httpd.conf和其他設置以來,我遇到了麻煩。其中之一似乎是htaccess。我有vhosts安裝和一些以前使用slim工作,現在除了/以外的任何網址都被破壞。

所以我的htaccess文件沒有改變,因爲我想知道問題是什麼。我使用的苗條框架下載提供的默認htaccess,我甚至嘗試過一個自定義的,但無濟於事。

訪問/產生所需的頁面。訪問不同的URL是這樣的:

Not Found 

The requested URL /myurl was not found on this server. 

任何一個提示?


mod_rewrite的啓用,這是我的虛擬主機設置爲:

<Directory "/Users/chris/Sites/slimphp/"> 
    Allow From All 
    AllowOverride All 
</Directory> 
<VirtualHost *:80> 
    ServerName "slim.php" 
    DocumentRoot "/Users/chris/Sites/slimphp" 
</VirtualHost> 
+0

和你確定你有mod_rewrite啓用? – 2012-08-13 10:09:22

+0

這首先需要進行基本的調試。例如,瘦身框架可能與您的服務器配置不兼容。您應該首先了解瘦架構對服務器配置進行故障排除的過程。另請參見:[Slim PHP Framework幫助](http://stackoverflow.com/questions/6807260/slim-php-framework-help?rq=1) – hakre 2012-08-13 10:43:36

回答

4

經過一番深入研究後,我發現它是來自Apple的server.app,改變了很多東西。這個博客對我來說是一種拯救生命。

http://petercompernolle.com/2012/07/26/fixing-httpdconf-in-osx-mountainlion

再幾個小時後,我想通了。它不再存儲在/etc/apache2/httpd.conf中。出於某種原因,Apple已經改變了長久以來的工作,而是在/ Library/Server/Web/Config/apache2/sites中創建了一大堆文件。在端口80上有一個.conf文件,我在Server.app中創建的站點的另一個.conf文件,以及我在Server.app中進行的每個更改所做的其他備份。

+1

你真的救了我,這是一個偉大的發現。 – Spartan 2012-09-09 11:24:17

+0

你好,我在網上看過很多文章,說山獅改變了httpd.conf到/ Library/Server/Web/Config/apache2 ......事情是我從雪豹升級到山獅,我有10.8.2。你有什麼版本?問候。 – alexserver 2013-02-10 05:42:49

1

檢查mod_rewrite的是Apache服務器啓用,並且AllowOverride FileInfo(或all)是有關Apache的啓用目錄部分。這將允許.htaccess文件指定重寫規則。

+0

我已經添加了我的虛擬主機安裝在初始文章 – user1496164 2012-08-13 11:09:37

+0

對我來說很好設置AllowOverride All – gabrielem 2014-02-10 22:03:33