.htaccess (hypertext access) - это конфигурационный файл web-сервера Apache. Данный файл можно использовать в различных целях, рассмотрим самые важные:
- Безопасность: Запретить просмотр директорий и файлов Вашего сайта, сниппет в .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>