2011-02-25 37 views
1

使用CakePHP我真的需要工作的.htaccess文件,所以我啓用了mod_rewrite,並很快發現,OS X的Apache配置塊上傳和通過WebDAV htaccess的文件閱讀。我在httpd.confg中解決了這個問題,但碰到了一堵牆。OS X 10.6服務器的.htaccess,WebDAV和CakePHP的麻煩

蛋糕的結構有三個主要位置(還有其他的,但是這是現在重要的){,應用程序,Web根目錄}

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

一旦這個.htaccess文件,因爲這些文件複製到自己的位置在OSX服務器上WebDAV停止工作。我不能再寫入或從目錄讀取。我不知道很多關於mod_rewrite的,但我猜,我需要不適重寫規則,如果該請求是WebDAV的。任何想法或修復將是最有幫助的。

+0

如果您有問題,內置了Apache,你可以編譯Apache,PHP和MySQL使用類似家釀或MAC端口呢? http://2tbsp.com/content/install_and_configure_mysql_5_macports – BeesonBison 2011-05-17 17:30:22

回答

0

我對這個問題的工作壓力太大,修復改寫的3倍,我只是點我的虛擬主機到webroot的目錄,而不是。

這裏是我把我的httpd.conf

NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
    DocumentRoot "/Users/yilliot/Sites" 
</VirtualHost> 
<VirtualHost cake.localhost:80> 
    DocumentRoot "/Users/yilliot/Sites/demo/cakephp-1.3/app/webroot" 
    <Directory /Users/yilliot/Sites/demo/cakephp-1.3> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

的代碼這是一個良好的開端,我相信它是。