Поделитесь новостью в соц-сетях!
Файл .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