• • •
Apache - httpd.conf - Log
 
• • •
Options - Order - Auth
 
• • •
ErrorDocument
 
• • •
AddType - MIME types
 
• • •
CharsetDefault - CharsetSourceEnc
 
• • •
Redirect - RedirectMatch
 
• • •
Mod_rewrite - RewriteCond
 
• • •
AddHandler - Pass(Set)Env
 
• • •
PHP - .htaccess
 
• • •
Дополнительный материал
 
Рекомендуем

 
Редиректы redirect - перенаправления

.htaccess (редирект) redirect - перенаправления

Хостинг! У меня виртуальный хостинг держит 10 000 посетителей со стандартным кэшем Joomla (Host-1). А у Вас?

Полная поддержка директив .htaccess прилагается...


Нужен хостинг для сайта с БД с минимальными тратами? Хостинг на 12 мес. - 1188-00 (Простор 1)

Пролонгации домена 139-00 (регистрация бесплатно!)

Реклама - рекомендация от администрации сайта

Можно отметить, что это даннная настройка .htaccess редиректа - конфигурационного файла Apache, одна из самых используемых.

>Директива Redirect

Описание: Данная директива .htaccess выполняет редирект посетителя, запрашивающего документ на другой URL . Выполняет внешний редирект (сообщая браузеру о необходимости загрузить другой URL ).

Синтаксис: Redirect [status] URL-path URL

status : необязательное поле (но используются поисковыми роботами в определенных ситуациях), определяет код возврата, допустимые значения:

  • permanent (301 — документ перемещен постоянно)
  • temp (302 — документ перемещен временно)
  • seeother (303 — смотрите другой)
  • gone (410 — убран)

URL - path : локальная часть URL запрашиваемого документа.

URL : URL куда должен быть выполнен редирект

Redirect doc/ http://htaccess.net.ru/index.php

# на части серверов требуется указать дополнительно слэшь в начале "/"

Redirect /doc/ http://htaccess.net.ru/index.php

# а здесь мы сразу указываем статус (301 — документ перемещен постоянно)

Redirect 301 /doc/ http://htaccess.net.ru/index.php

Redirect doc/index.html http://htaccess.net.ru/index.php

# или

Redirect /doc/index.html http://htaccess.net.ru/index.php

# или

Redirect 301 /doc/index.html http://htaccess.net.ru/index.php

# или

redirect /~AM http://htaccess.net.ru/


# Редирект перенаправление со всех страниц данного домена (например при смене домена)
#(на котором расположен данный .htaccess с директивой перенаправления)
# на точно такие же страницы но уже в домене http://htaccess.ru/ т.е.
# при наборе на старом данном домене страница
# http://old.net.ru/v_menu/searching.php вы попадаете
# на страницу http://htaccess.net.ru/v_menu/searching.php

redirect / http://htaccess.net.ru/

>Директива RedirectMatch

Описание: Выполняет редирект посетителя, запрашивающего документ на другой URL. Выполняет внешний редирект (сообщая браузеру о необходимости загрузить другой URL). Директива аналогична Redirect, за исключением того, что вместо адреса запрашиваемого документа пишется регулярное выражение (шаблон)

Синтаксис: RedirectMatch [status] regexp URL

status: необязательное поле, определяет код возврата, допустимые значения:

  • permanent (301 — документ перемещен постоянно)
  • temp (302 — документ перемещен временно)
  • seeother (303 — смотрите другой)
  • gone (410 — убран)

URL-path: локальная часть URL запрашиваемого документа

regexp: регулярное выражение (шаблон), описывающее группу URL-ей

RedirectMatch (.*)\.gif$ http://htaccess.net.ru/$1.png

RedirectMatch (.*\.jpg)$ http://htaccess.net.ru/$1

Еще один, старый пример настройки .htaccess редиректа:

Перенаправление (редирект) посетителя при запросе определенных страниц.Это уже для всех сетевых вирусов и сканеров. Которые автоматически будут перенаправляться на сайт Microsoft:

redirect /scripts http://www.microsoft.com

RedirectMatch (.*)\cmd.exe$ http://www.microsoft.com$1

Для склеивания PR, ТИЦ с Яндекса и Гугла при замене домена чаще всего используют такую последовательность действий.


>Как оставит в работе только один тип протокола http или https - http/https

При технической проблеме с сайтом - когда в результате например не правильной работы кеша часть страниц начинает отдаваться по одному протоколу, а часть по другому, можно для подстраховки или до времени решения проблем с скриптами воспользоваться .htaccess редиректом протоколов (например: дубликаты страницы в поиске - Hyper Cache - половина страниц с https, а половина с http, как оставит в работе только один тип протокола http или https, вордпресс - джумла Hyper Cache кеш добавляет протокол https, как заставить сайт работать без https://, как запретить на сайте "https://" протокол, запрет индексации https версии сайта посредством .htaccess):

RewriteEngine On

RewriteCond %{HTTPS} on

RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

Теперь все обращения будут идти только по http - протоколу. Соответственно если нужно поменять местами протоколы просто убираем - добавляем в нужных местах - букву "S" - меняется на противоположное с http на https - только "https://".

Рекламная информация

Недавно освободившиеся домены с PR и ТИЦ:

Сервис http://reg.ru - крупнейшего хостинга и регистратора доменов позволяет подать заявку на регистрацию доменного имени, которое недавно было освобождено прежним Администратором. Освобожденные домены часто имеют высокие показатили ТИЦ и PR и могут быть интересны к приобретению.

Обычный хостинг:
VPS - виртуальный - сервер:
Освобожденные домены .RU c ТИЦ:
Свободные премиум-домены:

Объем информации: 6956 bytes
Россия • admin@htaccess.net.ru 2005 - 2014 • Рекомендуем хостинг: Reg.ru (крупнейший), Hostland.ru (по-дешевле) - договора, счета, акты.


 
  In Partnership with AOL Search    службы мониторинга серверов