Проблемы с сервером OS X 10.6 .htaccess, WebDAV и CakePHP - PullRequest
1 голос
/ 25 февраля 2011

С CakePHP мне действительно нужны рабочие файлы .htaccess, поэтому я включил mod_rewrite и быстро обнаружил, что конфигурация Apache OS X блокирует загрузку и чтение файлов htaccess через WebDAV. Я исправил это в httpd.confg, но врезался в стену.

Структура Cake имеет этот файл .htaccess в трех основных местах (есть и другие, но это важно сейчас) {, app, webroot}

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

Как только эти файлы копируются на свое место на сервере OSX, WebDAV перестает работать. Я больше не могу писать или читать из каталогов. Я не знаю много о mod_rewrite, но я предполагаю, что мне не нужно применять правила перезаписи, если запросы WebDAV. Любые мысли или исправления будут наиболее полезны.

1 Ответ

0 голосов
/ 27 мая 2011

Я тоже работаю над этой проблемой, чтобы исправить 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>

Это хорошее начало, я верю, что это так.

...