2011-02-25 6 views
1

CakePHP를 사용하면 .htaccess 파일이 필요하므로 mod_rewrite를 사용하고 WebDAV를 통해 htaccess 파일을 업로드하고 읽는 OS X의 Apache 구성 블록을 신속하게 발견했습니다. 나는 그것을 httpd.confg에서 수정했지만 히트가 벽에 부딪쳤다. 이 파일은 그 자리에 복사로OS X 10.6 서버 .htaccess, WebDAV 및 CakePHP 문제

케이크의 구조는 세 가지 기본 위치 (거기에 다른 사람이하지만 지금 중요한 일입니다) {, 응용 프로그램, 웹 루트} 즉시

<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을 Home Brew 또는 Mac Ports를 대신 사용하여 구축 할 수 있습니까? http://2tbsp.com/content/install_and_configure_mysql_5_macports – BeesonBison

답변

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> 

에 넣어 코드입니다.