Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

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

Создание собственных страниц ошибки

Прежде всего, в файл .htaccess размещенный в корневом каталоге сайта, добавьте следующие параметры:

ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

Где /403.php путь до файлов ошибок. Если путь файла отличный от данного примера, Вы должны это отобразить соответственно в файле настройк .htaccess.

Запрет на просмотр директорий без файла index

Данная настройка htaccess запрещает просмотре каталога без размещенного в ней файла index.

Options All -Indexes

301 редирект

htaccess настройка apache для 301 редиректа с нашего сайта на другой сайт, с возможностью редиректа на определенную страницу.

Redirect 301 /каталог/файл.html http://домен.com/каталог/файл.html

Сжатие файлов с GZIP

Поистине необходимая настройка для сжатия страфика по средствам GZIP архивации. Данная htaccess настройка подойдет большинсту сайтов для увеличения скорости загрузки и увеличения быстродействия сервера.

<IfModule mod_gzip.c>
 mod_gzip_on Yes
 mod_gzip_dechunk Yes
 mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
 mod_gzip_item_include handler ^cgi-script$
 mod_gzip_item_include mime ^text\.*
 mod_gzip_item_include mime ^application/x-javascript.*
 mod_gzip_item_exclude mime ^image\.*
 mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
 </IfModule>

Защита своего сайта от hotlinking

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

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://([ -a-z0-9] \.)?домен\.com [NC] RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L]

Запрет на все файлы

deny from all

Заносим IP в черный список

<Limit GET POST>
 order allow,deny
 deny from xxx.xxx.xxx.xxx
 allow from all
 </Limit>
 </lj-cut>

Вы можете добавлять столько строк deny from xx.xx.xxx.xx, сколько вам необходимо.