Телефон: +7(812)9922114
Портфолио
Создание сайтов Оптимизация и продвижение сайтов Обслуживание сайтов Создание уникальных текстов Создание и обработка графики Создание программного обеспечения

Настройки сервера HTACCESS примеры использования

Постоянная переадресация домена МЭЙПЛ.РФ на MAPLE.SU (точки в названии домена РФ экранируются):

#RewriteCond %{HTTP_HOST} ^xn--i1aebn2e\.xn--p1ai$ [NC]
#RewriteRule ^(.*)$ http://www.maple.su/$1 [R=301,L]

Добавление www слева от названия домена (если не указано) для доменных зон RU, COM, SU:

RewriteCond %{HTTP_HOST} ^([a-zA-Z\-]+)\.(ru|com|su)
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=permanent,L]

Постоянная переадресация со страниц index.php и index.htm на главную страницу сайта:

RewriteRule ^index.htm$ / [R=301,L]
RewriteRule ^index.php$ / [R=301,L]

Постоянная переадресация конкретной страницы:

Redirect 301 /page111.html http://www.maple.su/catalog/111/

Постоянная переадресация группы страниц:

RedirectMatch 301 (.*)\.html$ http://www.yourdomain.ru$1.php

Перенаправление пользователя с ip 192.152.37.125 на страницу user.php:

SetEnvIf REMOTE_ADDR 192.152.37.125 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /user.php

Создание удобочитаемых URL:

RewriteEngine on
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L, R=301]
RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2 [L, R=301]

Редирект всей папки кроме одного файла:

RewriteRule ^superdiscount/my-ebook.html /hot-to-make-million.html [L,R=301]
RewriteRule ^superdiscount(.*)$ /hot-offers.php [L,R=301]

Для выдачи главной страницы сайта в зависимости от установки User-Agent: заголовка запроса:

RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/$ /homepage.max.html [L]
RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
RewriteRule ^/$ /homepage.min.html [L]
RewriteRule ^/$ /homepage.std.html [L]

Перенаправление индексных страниц сайта в корень сайта:

RewriteRule ^index.htm$ / [R=301,L]
RewriteRule ^index.php$ / [R=301,L]

Перенаправление произвольных страниц и папок:

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

Перенаправление произвольных папок:

RedirectMatch includes(.*)$ /error.php

Перенаправление всех несуществующих страниц, ссылок и папок на скрипт ядра:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /index.php/$1 [NC,L]

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

RewriteEngine on
RewriteCond %{HTTP_REFERER}.
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?site\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{HTTP_REFERER} !msn\. [NC]
RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
RewriteCond %{REQUEST_URI} !^/hotlinker\.gif$
RewriteRule \.(gif|jpg|png)$ /hotlinker.gif [NC,L]

hotlinker.gif - изображение, которое будет отображаться, вместо истинных изображений. Рекомендую в этом изображении отобразить Ваш логотип и ссылку на Ваш сайт.

Еще один вариант запрета доступа к картинкам с неразрешенных сайтов:

SetEnvIfNoCase Referer "^$" local_ref=1
SetEnvIfNoCase Referer "^http://(www\.)?htmlweb\.ru" local_ref=1
SetEnvIfNoCase Referer "^http://(www\.)?images\.yandex\.ru" local_ref=1
SetEnvIfNoCase Referer "^http://(www\.)?hghltd\.yandex\.com" local_ref=1

Order Allow,Deny
Allow from env=local_ref

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

RewriteCond %{HTTP_USER_AGENT} (Googlebot|Slurp|spider|Twiceler|heritrix|
Combine|appie|boitho|e-SocietyRobot|Exabot|Nutch|OmniExplorer|
MJ12bot|ZyBorg/1|Ask\ Jeeves|AskJeeves|ActiveTouristBot|
JemmaTheTourist| agadine3|BecomeBot|Clustered-Search-Bot|
MSIECrawler|freefind|galaxy|genieknows|INGRID|grub-client|
MojeekBot|NaverBot|NetNose-Crawler|OnetSzukaj|PrassoSunner|
Asterias\ Crawler|T-H-U-N-D-E-R-S-T-O-N-E|GeorgeTheTouristBot|
VoilaBot|Vagabondo|fantomBro wser|stealthBrowser|cloakBrowser|
fantomCrew\ Browser|Girafabot|Indy\ Library|Intelliseek|Zealbot|
Windows\ 95|^Mozilla/4\.05\ \[en\]$|^Mozilla/4\.0$) [NC]
RewriteRule ^(.*)$ - [F]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Opera.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Firefox.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Netscape.* [NC]
RewriteRule ^(.*)$ - [L]
RewriteRule ^(.*)$ - [F]

Для отключения добавления PHPSESSID к URL вставьте в начало index.php:

php_flag session.use_trans_sid Off

Кеширование javascript файлов с помощью файла .htaccess

ExpiresDefault "access plus 3 days"

Разбор доменных имен по папкам:

RewriteEngine On
RewriteRule ^newdirectory/ - [L]
RewriteCond %{HTTP_HOST} (www.)?newdomain.ru [NC]
RewriteRule (.*) newdirectory/$1 [L]

Поиск страниц в нескольких каталогах:

RewriteEngine on
RewriteCond /your/docroot/dir1/%{REQUEST_FILENAME} -f
RewriteRule ^(.+) /your/docroot/dir1/$1 [L]
# во-вторых - попытаемся найти это в pub/...
RewriteCond /your/docroot/dir2/%{REQUEST_FILENAME} -f
RewriteRule ^(.+) /your/docroot/dir2/$1 [L]
# иначе продолжаем для других директив
RewriteRule ^(.+) - [PT]

Разложить файлы по папкам доменов:

RewriteCond %{DOCUMENT_ROOT}/domain/%{HTTP_HOST}/root%{REQUEST_URI} -f
RewriteRule ^(.*)$ /domain/%{HTTP_HOST}/root/$1 [L]

Блокировать пользователей с определенным рефером:

RewriteEngine on
RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR]
RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR]
RewriteRule .* - [F]

---

 

Реклама и продвижение

---

Скрипты на PHP, JAVASCRIPT и JQUERY

---

Полезные программы

---
©1998-2021. Санкт-Петербург. IT-студия "Кленовый лист"