2011-02-25 78 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> 

的代码这是一个良好的开端,我相信它是。