Файл .htaccess

.htaccess (hypertext access) - это конфигурационный файл web-сервера Apache. Данный файл можно использовать в различных целях, рассмотрим самые важные:

Примечания: Для использования кода, заменяйте "yoursite.ru" на адрес вашего сайта.


- Безопасность: Запретить просмотр директорий и файлов Вашего сайта, сниппет в .htaccess:

Options All -Indexes


- SEO: 301 редирект. Используют чтобы перенаправить старые страницы на их новые адреса в удобном для пользователя виде, сниппет в .htaccess:

Redirect 301 http://www.yoursite.ru/article_new.html http://www.yoursite.ru/article_old.html


- Редирект с одного домена на другой. Перенаправлять пользователей со одного домена на другой, достаточно вставить в .htaccess следующий код:

RewriteEngine On
RewriteRule ^(.*)$ http://www.yoursite.ru/$1 [R=301,L]


- Добавить в конце адреса слэш "/"

<IfModule Mod_rewrite.c>
RewriteCond% {REQUEST_URI} / + [^ \.]+ $
RewriteRule ^ (. + [^ /]) $% {REQUEST_URI} / [R = 301, L]
</ IfModule>


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

ErrorDocument 404 / 404.html


- Установить Email для администратора сайта

ServerSignature EMail
SetEnv SERVER_ADMIN Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript


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

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


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

<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
Header set Cache-Control "max-age=2592000"
</FilesMatch>