Не работает .htaccess? Дык он у вас отключен!

apache_http_server Я как-то привык, что .htaccess всегда работает из коробки, но иногда он реально отключен.
(Да, я замечаю, что в конец из программиста превращаюсь в сисадмина )

Как это лечится?

Надо просто разрешить AllowOverrided в настройках апача. Для этого надо найти эту опцию в конфиге апача и исправить значение:

	AllowOverride All

Тут надо не забыть, что эта опция может быть как в секции глобальных настроек, так и для каждого хоста отдельно.

Не работает .htaccess? Дык он у вас отключен!: 2 комментария

  1. SunChaser

    Опять влезу с уровня повыше :)

    1) Нередко .htaccess отключают для быстродействия (apache ищет файл .htaccess при кажом запросе во всех папках от уровня запрашиваемого файла до корня сайта)

    2) Вопрос безопасности — лучше в AllowOverride указать только те опции, которые нужны вместо all. Будет меньше сюрпризов

    3) Если ты контролируешь серв целиком, лучше все опции из htaccess указать прямо в конфиге апача, например в файле с виртхостом нужного сайта. Это к тому же облегчит миграцию на другой модный серв типа nginx или lighttpd, где .htaccess не бывает

  2. SunChaser

    4) если при помощи .htaccess пытаешься контролировать доступ к папкам с данными, лучше просто вынести их уровнем выше сервера. Вроде это позволяют все современные фреймворки

Комментарии запрещены.