.htaccess rewriterule не работает правильно на Mac

У меня есть проект веб-сайта на моей mac book pro leopard, и я использую встроенные apache2 и php. Я сделал свои настройки как в httpd.conf, так и в user.conf, чтобы использовать htaccess. Сделаны следующие изменения:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

<Directory >
    AllowOverride All
</Directory>

Проблема в том, что когда я хочу открыть такой сайт, как localhost / ~ username / site / site / index.php / welcome, index.php выполняет некоторые операции и находит нужный контроллер и правая страница.

Но когда я пытаюсь зайти на сайт вроде site / welcome, apache выдает следующую ошибку:

Not Found

Запрошенный URL Users / username / Sites / site / index.php / welcome не найден на этом сервере.

Проблема в том, что apache получает это так, как будто это действительно файл, а оператор ошибки передает его в виде файловой системы, но вместо этого этот запрос должен быть получен в index.php.

мой файл .htaccess выглядит так

<ifModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>

Меня беспокоит то, что эта конфигурация работает как в Linux, так и в Windows, но не работает на Mac. Я чувствую себя обреченным :)

8
задан Jon Lin 30 October 2011 в 02:04
поделиться