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