Данная статья посвящена тем людям которые использует виртуальный хостинг без возможности прямомого управления 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, сколько вам необходимо.