У меня есть проект веб-сайта на моей 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. Я чувствую себя обреченным :)