.htaccess (англ. hypertext access – «доступ к гипертексту») – файл дополнительной конфигурации веб-сервера Apache, а также схожих с ним серверов. При помощи этого документа возможно указание ряда дополнительных параметров и разрешений для функционирования веб-сервера в отдельных папках. Это позволяет регулировать такие функции, как переназначение типов файлов, управление доступом к каталогам и т.д., без необходимости внесения изменений в основной конфигурационный файл.

.htaccess во многом похож на документ httpd.conf, однако его влияние распространяется на тот каталог и его дочерние папки, в котором файл размещен. Возможность применения .htaccess для той или иной директории прописывается в httpd.conf (директиваAllowOverride).

Файл .htaccess может находиться в любом каталоге. Команды внутри этого документа действуют на все файлы данной папки и ее поддиректорий (если данные директивы не переопределяются командами нижележащих файлов .htaccess). Для использования таких документов .htaccess потребуются соответствующие настройки основного файла конфигурации (при этом устанавливается значение All директивы AllowOverride). Большинство хостинг-провайдеров дают разрешение на использование своих файлов.htaccess.

Пути к файлам и папкам указываются от корня сервера, например, /var/www/domain.com/htdocs/

Использование файла .htaccess

Документ подобного типа применяется для решения следующих задач:

  • Авторизация и аутентификация. При этом указываются ограничения для определенной директории. Документ .htaccess нередко связывается с файлом .htpasswd, в котором сохраняются пользовательские логины и пароли;
  • Страницы ошибок. В данном случае изменяются документы, которые выдаются при серверных ошибках, например, HTTP 404 Not Found;
  • Преобразование URL-адресов. Сервер использует .htaccess для изменения очень сложных и длинных адресов на короткие, и достаточно легко запоминающиеся;
  • Контроль кэша. Документы .htaccess помогают контролировать функцию кэширование веб-браузерами и прокси в целях уменьшения использования загрузки серверов, лагов и полосы;
  • Изменение опций веб-сервера и модулей. При этом допустимо трансформирование ряда опций посредством .htaccess, например, параметров PHP-плагина.

Типы ошибок:

  • 400 – Недопустимый запрос;
  • 401 – Несанкционированный;
  • 402 – Необходима оплата;
  • 403 – Запрещено;
  • 404 – Сервер не найден;
  • 405 – Метод не поддерживается;
  • 406 - Неприемлемо;
  • 407 – Необходима аутентификация прокси;
  • 408 – Время ожидания истекло;
  • 409 – Конфликт;
  • 410 – Удалено;
  • 411 – Необходима длина;
  • 412 – Условие ложно;
  • 413 – Размер запроса слишком велик;
  • 414 – Запрашиваемый URL слишком длинный;
  • 415 – Неподдерживаемый тип данных;
  • 500 – Внутренняя ошибка сервера;
  • 501 – Не выполнено;
  • 502 – Ошибочный шлюз;
  • 503 – Сервис недоступен;
  • 504 – Шлюз не отвечает;
  • 505 – Версия HTTP не поддерживается и т.д.
< ЗАКАЗАТЬ КРУТОЙ САЙТ? Заказать сайт сейчас Заказать создание сайта />

Заполните форму точной информацией о Вашем заказе, далее я свяжусь с вами по указанным контактам в форме и мы детально обсудим техническое задание, сроки, условия оплаты и отвечу на все интересующие Вас вопросы.

ЗАКАЗАТЬ САЙТ