Обзор .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:
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!