не могу включить поддержку htaccess на Lion Apache - PullRequest
2 голосов
/ 02 ноября 2011

Я некоторое время работал с MAMP, но потом подумал, что не мешало бы проникнуть в кости самого Apache.

Так что параметры по умолчанию отлично сработали, даже включили пару виртуальных хостов, и они отлично работают. Однако я не могу заставить Apache поддерживать мои файлы htaccess.

Это моя конфигурация Apache https://gist.github.com/1332527, а также моя конфигурация виртуального хоста https://gist.github.com/1332542

Мои сайты работают по адресу min.local / index.php / some-url, например, но не работают по адресу min.local / some-url, где я получаю 404. Я прочитал несколько постов в блоге о настройке AllowOverride для All в httpd.conf, но это не имеет значения.

Мой файл .htaccess в порядке, он работает на производстве.

Есть предложения?

Спасибо, Стивен

Ответы [ 3 ]

4 голосов
/ 22 ноября 2011

Кроме того, обязательно посмотрите на свой пользовательский файл conf, расположенный по адресу /etc/apache2/users/username.conf, и установите там свой AllowOverride.

Настройки там переопределяют значения по умолчанию в httpd.conf

просто установите для него значение All или все, что у вас есть в httpd

2 голосов
/ 02 ноября 2011

Я подозреваю, что AllowOverride None в файле виртуального хоста переопределяет AllowOverride All в основном файле конфигурации. Попробуйте изменить его на All и посмотрите, что получится.

1 голос
/ 03 февраля 2013

У меня была точно такая же проблема.В моем блоке vhost мне пришлось добавить

<Directory "{webroot path}">
    AllowOverride all
    Allow from all
</Directory>

При перезапуске apache (sudo apachectl restart) все было хорошо.

...