Обзор .htaccess

Примеры использования конфигурационного файла .htaccess.

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

Файл считывается Apache при каждом обращении к серверу, поэтому изменения вступают в силу немедленно.

Примеры

Закрыть доступ к сайту для всех:

Deny from all

Закрыть доступ с конкретного IP-адреса:

Order Allow,Deny
Allow from all
Deny from 111.111.111.111

Разрешить доступ только с конкретного IP-адреса:

Order Deny,Allow
Deny from all
Allow from 111.111.111.111

Перенаправление с HTTP на HTTPS:

RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Перенаправление с HTTPS на HTTP:

RewriteEngine on
RewriteCond %{ENV:HTTPS} on
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Принудительная кодировка:

AddDefaultCharset windows-1251

Собственные страницы ошибок:

ErrorDocument 401 http://site.ru/errors/401.html
ErrorDocument 403 http://site.ru/errors/403.html
ErrorDocument 404 http://site.ru/errors/404.html
ErrorDocument 500 http://site.ru/errors/500.html

Файлы страниц ошибок (401.html, 403.html и т.д.) должны находиться в указанной директории.

Обработка PHP в .html-файлах:

<IfModule mime_module>
  AddType application/x-httpd-ea-php56 .php .php5 .phtml .htm .html
</IfModule>

Замените x-httpd-ea-php56 на актуальную версию PHP. Например, для PHP 5.3 укажите x-httpd-ea-php53.

Изменение настроек PHP через .htaccess на виртуальном хостинге недоступно.

Подробнее о возможностях .htaccess:

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам