.htaccess файл. Что это такое и почему он может не работать

.htaccess — конфигурационный файл сервера веб-сервера Apache, содержащий дополнительные директивы (настройки), относящиеся к отдельному сайту. Такой файл должен находиться в папке этого конкретного сайта, и указанные в нем директивы работают только в рамках этого сайта.
Во время обработки запроса, до вызова скрипта и запуска интерпретатора, веб-сервер проверяет наличие такого файла, и если он имеется, подключает его.
Эта техника чаще всего используется для настройки правил обработки адресов запроса(ModRewrite), в том числе ЧПУ, а также для указания кодировки сайта. Различные CMS требуют разные настройки веб-сервера, и для того чтобы они все работали под одним сервером, наличие возможности поднастроить сервер под движок просто необходима.

Почему .htaccess не работает?

  • Если htaccess файл не работает, проверьте httpd.conf, для папки проекта должно быть указано правило AllowOverride All(разрешение на переопределение директив), например:<Directory «S:/WEBSERVER/APACHE/cgi-bin»>
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    </Directory>
  • Другая возможная причина проблемы — ошибка в самих правилах, опечатка или некорректное использование
  • Также можно легко забыть точку в начале или опечататься в самом названии файла

Оставить комментарий