Редирект на разные сайты.

kolobok74
На сайте с 29.01.2006
Offline
267
807

Есть множество доменов, которые направлены на одну папку на сервере. Как установить редирект .htaccess, чтоб при заходе по разным адресам, редиректило на разные сайты.

ДП
На сайте с 23.11.2009
Offline
203
#1

Если доступ только к .htaccess (т.е. к глобальном конфигу httpd.conf и секции <VirtualHost> нет), то можно так:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^site1.com$

RewriteRule ^(.*)$ http://site2.com/$1 [R=301]

Если вы имеете в виду, что движок у вас один, а базы там разные или еще что-то, т.е. выполняться должны файлы внутри этой папки, то в зависимости от языка программирования надо проверять внутри скриптов значение HTTP_HOST (в php, например, $_SERVER['HTTP_HOST'] ) и принимать решение в зависимости от этого значения.

kolobok74
На сайте с 29.01.2006
Offline
267
#2

Наверное не правильно объяснил. У меня есть сайты: mysite1.ru, mysite2.ru, mysite3.ru. Они все прикреплены к одной папке на сервере и по всем адресам открывается один и тот же сайт. Нужно сделать так, чтоб при заходе по адресу mysite1.ru редиректило на yandex.ru, при заходе на mysite2.ru редиректило на mail.ru, а при заходе на mysite3.ru редиректило на google.ru.

Чтоб при этом все домены остались привязаны к одной и той же папке на сервере и на все сайты был один файл .htaccess

J
На сайте с 20.02.2014
Offline
120
jkm
#3


RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?mysite1\.ru$ [NC]
RewriteRule ^ http://yandex.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?mysite2\.ru$ [NC]
RewriteRule ^ http://mail.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?mysite3\.ru$ [NC]
RewriteRule ^ http://google.ru/ [R=301,L]

kolobok74
На сайте с 29.01.2006
Offline
267
#4

jkm, почти. Но без www не работает.

Как поправить?

LC
На сайте с 06.07.2014
Offline
3
#5

на php сделай. в 5-10 строк уложишься)

здесь могла быть ваша реклама... :)
kolobok74
На сайте с 29.01.2006
Offline
267
#6

LevCh_Ru, спасибо за совет. Он мне помог.

LC
На сайте с 06.07.2014
Offline
3
#7

странные люди пошли, помог человеку, а они мне репутацию за это понизили... редиски)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий