1. Гость - предлагаем Вам : Мощные Выделенные Серверы 16-24 ядра / Lan 1Gbps - для XRumer, ZennoPoster, GSA, и другого сео-софта от 80 usd/месяц, для уточнения деталей воспользуйтесь формой обратной связи, или напишите Администратору форума в ЛС. ICQ:698-329-725
  2. Hosting Ukraine

Apache И Файл Конфигурации .htaccess

Тема в разделе "Администрирование сервера", создана пользователем Prime, 3 янв 2017.

  1. Prime

    Prime Administrator
    Команда форума

    Регистрация:
    8 янв 2016
    Сообщения:
    2.527
    Симпатии:
    1.321
    В этой теме поговорим как настроить сервер Apache средством файла .htaccess .
    Блокировка по User Agent :
    Код (Apache configuration):
    1. ## USER AGENT BANING
    2. SetEnvIfNoCase User-Agent "^Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" bad_bot
    3. <limit get="" post="" head="">
    4. Order Allow,Deny
    5. Allow from all
    6. Deny from env=bad_bot
    7. </limit>
    Блокировка по IP:
    Код (Apache configuration):
    1. ## USER IP BANNING
    2. <Limit GET POST>
    3. order allow,deny
    4. deny from 104.151.66.51
    5. deny from 115.25.216.6
    6. deny from 198.204.225.
    7. deny from 210.22.
    8. allow from all
    9. </Limit>
    Блокировка по Referrer:
    Код (Apache configuration):
    1. ## SITE REFERRER BANING
    2. RewriteEngine on
    3. # Options +FollowSymlinks
    4. RewriteCond %{HTTP_REFERER} badsite\.com [NC,OR]
    5. RewriteCond %{HTTP_REFERER} badsite\. [NC,OR]
    6. RewriteRule .* - [F]
    Запрет на получение файлов на сервере другими сайтами:
    Код (Apache configuration):
    1. ## SITE REFERRER BANING
    2. RewriteEngine on
    3. # Options +FollowSymlinks
    4. RewriteCond %{HTTP_REFERER} !^$
    5. RewriteCond %{HTTP_REFERER} !^http://(www\.)?yoursite.com/.*$ [NC]
    6. RewriteCond %{HTTP_REFERER} !^http://(www\.)?yoursite2.com/.*$ [NC]
    7. RewriteRule \.(gif|jpg|jpeg|png|js|css)$ - [F]
     
  2. Prime

    Prime Administrator
    Команда форума

    Регистрация:
    8 янв 2016
    Сообщения:
    2.527
    Симпатии:
    1.321
    301-редирект с домена без WWW на домен с WWW префиксом
    Код (Apache configuration):
    1. RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
    2. RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
    С префиксом домена с WWW на домен без префикса
    Код (Apache configuration):
    1. RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
    2. RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
    Редирект с протокола http на https.
    Код (Apache configuration):
    1. RewriteCond %{HTTPS} !=on
    2. RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    Если возникает циклический редирект, то воспользуйтесь этим вариантом:
    Код (Apache configuration):
    1. RewriteCond %{HTTPS} off
    2. RewriteCond %{HTTP:X-Forwarded-Proto} !https
    3. RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Редирект с протокола https на http
    Код (Apache configuration):
    1. RewriteCond %{HTTPS} =on
    2. RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
    Переадресация с одной статической страницы на другую
    Код (Apache configuration):
    1. Redirect 301 /was.php http://www.site.ru/new.php
    Переадресация через RewriteRule
    Код (Apache configuration):
    1. RewriteRule ^dir /dir-new/$1 [R=301,L]
    301-редирект для страницы с GET параметрами
    Код (Apache configuration):
    1. RewriteCond %{QUERY_STRING} ^IBLOCK_ID=1&SECTION_ID=111$ [NC]
    2. RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]
    Код (Apache configuration):
    1. RewriteCond %{QUERY_STRING} ^IBLOCK_ID=1&SECTION_ID=(.*)$ [NC]
    2. RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]
    301-редирект со страницы без заданного параметра
    Код (Apache configuration):
    1. RewriteCond %{QUERY_STRING} ^query$ [NC]
    2. RewriteRule ^$ /? [R=301,L]
    301-редирект для конкретного файла, а не целой папки
    Код (Apache configuration):
    1. RewriteRule ^dir/$ http://www.site.ru/new-dir/ [R=301,L]
    301-редирект с домена на домен
    Код (Apache configuration):
    1. RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
    2. RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
    Переадресация на папки со слешем в конце /
    Код (Apache configuration):
    1. RewriteCond %{REQUEST_FILENAME} !-f
    2. RewriteCond %{REQUEST_URI} !\..{1,10}$
    3. RewriteCond %{REQUEST_URI} !(.*)/$
    4. RewriteRule ^(.*)$ http://www.site.ru/$1/ [L,R=301]
    Редирект всех файлов в папке на заданный файл
    Код (Apache configuration):
    1. RewriteRule ^dir(.*)$ /new-file.php [L,R=301]
    Редирект файлов из заданной папки кроме, определенного файла
    Код (Apache configuration):
    1. RewriteRule ^dir/no-file.html /no-file-new.html [L,R=301]
    2. RewriteRule ^dir(.*)$ /all.php [L,R=301]
    Смена страниц с html расширения на php расширение
    Код (Apache configuration):
    1. RedirectMatch 301 (.*)\.html$ http://www.new-site.com$1.php
    Перенос картинок / изображений из папки /img/ на поддомен
    Код (Apache configuration):
    1. RewriteRule ^img/(.+)\.jpg$ http://img.domain.ru/$1.jpg [R=301,L]
    Редирект с поддомена на основной домен второго уровня
    Код (Apache configuration):
    1. RewriteCond %{HTTP_HOST} ^test.site.ru$ [NC]
    2. RewriteRule ^(.*)$ http://site.ru%{REQUEST_URI} [R=301,NC,L,QSA]
    Настройка 403 кода ответа сервера для реф-спама (301-редирект для спама по REFERER) для списка ресурсов
    Код (Apache configuration):
    1. RewriteCond %{HTTP_REFERER} ref-spam-site.com [NC,OR]
    2. RewriteCond %{HTTP_REFERER} another-ref-spam.com [NC]
    3. RewriteRule .* - [F]
    Убираем все GET-параметры после знака вопроса (?)
    Код (Apache configuration):
    1. RewriteRule (.*) $1? [R=301,L]
    2. Располагать после: RewriteBase /
     

Поделиться этой страницей