Примеры редиректов htaccess для Apache

Блокирование трафика с сайтов *top100plus.ru («top 100 plus» разводил)

Если вам нужно заблокировать входящий трафик с любого сайта top100plus.ru вписываем две строчки в htaccess:

RewriteCond %{HTTP_REFERER} ^(.*)100plus\.ru(.*) [NC]
RewriteRule .* - [F]

Запретить доступ по IP (айпи) адресу

Order allow,deny
allow from all
Deny from 198.69.132.24

Переезд домена

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^robots\.txt$ robots.php [L]
RewriteCond %{REQUEST_URI} !/robots.php$ [NC]
RewriteCond %{REQUEST_URI} !/robots.txt$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?web-boss\.info$ [NC]
RewriteRule ^(.*)$ http://webboss.pro/$1 [R=301,L]
</IfModule>

Подмена файла robots.txt на robots.php

RewriteRule ^robots\.txt$ /robots\.php [L]

Переезд поддоменов домена на другой домен

RewriteCond %{REQUEST_URI} !/robots.php$ [NC]

RewriteCond %{REQUEST_URI} !/robots.txt$ [NC]

RewriteCond %{HTTP_HOST} ^(.*)\.web-boss\.info$ [NC]

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

Закрытие доступа к определенным типам фалов

<Files .htpasswd>

    deny from all

</Files>

Установка кодировки

AddDefaultCharset utf-8

Логирование и запись PHP ошибок

php_value error_reporting 2047

php_flag log_errors on

php_flag display_errors off

php_value error_log "/var/www/{USERPATH}/data/www/_logs/php_error.log" — {USERPATH} и имя файла меняете на свой

301 редирект с одной страницы на другую

RewriteRule ^public/partner_oferta\.pdf$ /doc/partner_oferta [R=301,L,NC]
^ — начало домена

$ — конце строки

[R=301,L,NC] — параметры редиректа 301

L — последнее правило, не применят другие

NC — без учета регистра

Перенаправление всех запросов в файл index.php

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L]
1я строка правил говорит о том, что это не файл

2я строка правил говорит о том, что это не директория

Установка времени кэширования файлов на стороне браузера

<ifmodule mod_expires.c>

<filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">

ExpiresActive on

ExpiresDefault "access plus 1 month"

</filesmatch>

</ifmodule>

Разрешение кросс-домменых запросов к определенным типам файлов

<IfModule mod_headers.c>

<FilesMatch ".(eot|css|otf|ttc|ttf|woff)$">

Header set Access-Control-Allow-Origin "*"

</FilesMatch>

</IfModule>

Настройка ModPagespeed от Googgle

<IfModule pagespeed_module>

#включаем или выключаем

ModPagespeed on

#откключаем для следующих ресурсов

ModPagespeedDisallow "http://webvisor.com"

ModPagespeedDisallow "http://webvisor.com/*"

</IfModule>

Включение/выключение gzip сжатия

php_flag zlib.output_compression On

php_value zlib.output_compression_level 5
Ваши комментарии и замечания:
Заказать настройку htaccess
Закажите поможем настроить
Нажимая кнопку «Заказать», я даю согласие на обработку персональных данных
Отвлекись и улыбнись :)

Классно отдохнул — это когда на следующий день на работе, наливая чай, держишь кружку под наклоном «чтоб не пенилось».