Apache OSX10.6Server.htaccess、WebDAV和CakePHP故障

Apache OSX10.6Server.htaccess、WebDAV和CakePHP故障,apache,cakephp,webdav,osx-server,Apache,Cakephp,Webdav,Osx Server,有了CakePHP,我真的需要.htaccess文件工作,所以我启用了mod_rewrite,并很快发现OSX的Apache配置阻止了通过WebDAV上传和读取htaccess文件。我在httpd.confg中修复了这个问题,但hit撞到了墙上 Cake的结构在三个主要位置有这个.htaccess文件(还有其他位置,但这是现在最重要的){,app,webroot} <IfModule mod_rewrite.c> RewriteEngine on RewriteRule

有了CakePHP,我真的需要.htaccess文件工作,所以我启用了mod_rewrite,并很快发现OSX的Apache配置阻止了通过WebDAV上传和读取htaccess文件。我在httpd.confg中修复了这个问题,但hit撞到了墙上

Cake的结构在三个主要位置有这个.htaccess文件(还有其他位置,但这是现在最重要的){,app,webroot}

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

重新启动发动机
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]

一旦这些文件被复制到OSX服务器上,WebDAV就会停止工作。我再也不能写目录或从目录中读取。我不太了解mod_rewrite,但我猜如果请求是WebDAV,我就不需要应用重写规则。任何想法或修复都会非常有帮助。

我也在解决这个问题,为了修复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>
NameVirtualHost本地主机:80
DocumentRoot“/用户/yilliot/站点”
DocumentRoot“/Users/yilliot/Sites/demo/cakephp-1.3/app/webroot”
选项如下符号链接
允许超越所有

我相信这是一个很好的开始。

如果您在内置Apache方面遇到问题,您是否可以使用诸如Home Brew或Mac端口之类的工具来构建Apache、PHP和MySQL?