Файл .htaccess

Поделитесь новостью в соц-сетях!

Файл .htaccess (англ. hypertext access) используется для простой и удобной настройки веб-сервера на котором хранится сайт пользователя. Соответственно меняя настройку веб-сервера, мы сможем поменять работу сайта. Как правило, файл .htaccess находится в корневом каталоге, а его действие распространяется на весь сайт и на все подкаталоги. Если же в другом каталоге содержится свой .htaccess, то он будет действовать только на свой каталог и подкаталоги.

Важно! Изменяя файл .htaccess можно очень нарушить работу сайта, а также необдуманные действия с ним могут не иметь видимых последствий, но повлечь за собой снижение позиций в поисковых системах, либо полную их потерю. Поэтому мы рекомендуем перед любыми изменениями файла сохранять его копию, чтобы иметь возможность вернуть прежние настройки.


# установка кодировки сервера
AddDefaultCharset utf-8

# запрет листинга каталогов
Options -Indexes
Options +Indexes

# открытие файлов без указания расширения... использовать аккуратно, поскольку может привести к неожиданному результату
Options +MultiViews

# переопределение индексного файла
DirectoryIndex file_php.php
#DirectoryIndex file.jpg

# стилизация
IndexOptions FancyIndexing
#IndexOptions FancyIndexing ScanHTMLTitles

# исключение из листинга всех файлов, определенных файлов и определенных расширений
IndexIgnore *.rar *.zip *.txt 403.jpg
IndexIgnore *

# страницы ошибок
ErrorDocument 403 "Access Denied"
ErrorDocument 403 /htaccess/page403.html
ErrorDocument 404 http://localhost/htaccess/page404.html

# выполнение кода PHP в файлах не .php
AddType application/x-httpd-php .html .htm .txt .css

# Запрет на доступ всем, кроме ip-адреса 127.0.0.1
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

# Запрет на доступ к файлам - zip
<Files ~ ".+\.zip$">
Deny from all
</Files>

# Запрет на доступ к файлам - gif, png, jpeg, rar, zip
<FilesMatch ".+\.(gif|png|jpe?g|rar|zip)$">
Deny from all
</FilesMatch>

# Разрешение на доступ к файлам tech.html, tech.jpg
<FilesMatch "tech\.(html|jpg)$">
Allow from all
</FilesMatch>

# Redirect, RedirectMatch: директивы простого перенаправления
# запрошенный url должен начинаться со слеша (абсолютный)
# новый url должен быть абсолютным и начинаться либо со слеша, либо схемы

Redirect /file.html /file.php
Redirect / http://ya.ru
Redirect 301 /file.html /file.php
Redirect 410 /file.html

# RedirectMatch: позволяет использовать регулярные выражения
RedirectMatch (.+\.rar)$ /file.php?file=$1
RedirectMatch .*?([^/]+\.(rar|zip))$ /file.php?file=$1



Список уроков

  1. 1. Начинаем знакомство
  2. 2. Страницы ошибок
  3. 3. Управление доступом
  4. 4. Редирект

Комментарии