Artana Studio

Файл .htaccess

Описание файла .htaccess


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

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


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

Options All -Indexes


- Вывод сайта всегда с WWW. Используют чтобы перенаправить страницы сайта на www.yoursite.ru следующий сниппет в .htaccess:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^www.yoursite\.ru$ [NC]

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


- Вывод сайта всегда без WWW. Используют чтобы перенаправить страницы сайта на yoursite.ru следующий сниппет в .htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]

RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]


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

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

RedirectPermanent http://OLD-yoursite.ru http://NEW-yoursite.ru


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

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


RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.ru
RewriteRule ^(.*)$ http://www.zerkalosite.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 default@yoursite.ru


- Сжатие файлов с помощью файла .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>