URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1428
[ Назад ]

Исходное сообщение
"mod_rewrite - редирект сервера"

Отправлено winer , 11-Июн-03 18:09 
День добрый!
Не подскажите каким образом можно реализовать полный редирект с одного сервера на другой? Понимаю, что вы сейчас подумали - халява. Проблема в том, что необходимо делать редирект и при этом имя сервера в строке браузера не менялось.
К примеру идет запрос на test.ru, необходимо сделать редирект на 12.12.12.12, но для пользователя это все должно проходить незаметно.
Возможно ли это???

Содержание

Сообщения в этом обсуждении
"mod_rewrite - редирект сервера"
Отправлено Camb , 12-Июн-03 14:27 
>День добрый!
>Не подскажите каким образом можно реализовать полный редирект с одного сервера на
>другой? Понимаю, что вы сейчас подумали - халява. Проблема в том,
>что необходимо делать редирект и при этом имя сервера в строке
>браузера не менялось.
>К примеру идет запрос на test.ru, необходимо сделать редирект на 12.12.12.12, но
>для пользователя это все должно проходить незаметно.
>Возможно ли это???

а устроит тебя такая картина (у меня так работает):
клиент набирает http://www.site.ru (<- real ip), а потом попадает на http://www.site.ru:8080 (идет DNAT вовнутрь сети на серый адресок, где стоит Windows)?


"mod_rewrite - редирект сервера"
Отправлено winer , 12-Июн-03 14:46 
>а устроит тебя такая картина (у меня так работает):
>клиент набирает http://www.site.ru (<- real ip), а потом попадает на http://www.site.ru:8080 (идет
>DNAT вовнутрь сети на серый адресок, где стоит Windows)?

К сожалению нет, картина должна быть вышеописанной. Сделать как вы прдложили не проблема.


"mod_rewrite - редирект сервера"
Отправлено balin , 15-Июн-03 17:33 
судя по доке mod_rewrite должно работать, но я не пробовал

RewriteEngine on
RewriteCond   %{REQUEST_URI} !-U
RewriteRule   ^(.+)          http://12.12.12.12/$1


"mod_rewrite - редирект сервера"
Отправлено uldus , 15-Июн-03 22:22 
>что необходимо делать редирект и при этом имя сервера в строке
>браузера не менялось.

Такое через редирект можно сделать только в пределах текущего виртуального хоста на одном сервере. Выход - только через использования пустого фрейма на все окно в котором откроется новый сайт или через javascript попробовать изменить содержание строки с текущим URL.


"mod_rewrite - редирект сервера"
Отправлено alxz , 22-Июн-03 01:45 
>>что необходимо делать редирект и при этом имя сервера в строке
>>браузера не менялось.
>
>Такое через редирект можно сделать только в пределах текущего виртуального хоста на
>одном сервере. Выход - только через использования пустого фрейма на все
>окно в котором откроется новый сайт или через javascript попробовать изменить
>содержание строки с текущим URL.

ВОТ ВАМ ВСЕМ ГОТОВОЕ РЕШЕНИЕ:

.htaccess:
RewriteEngine    On
RewriteRule  ^(/)?rambler/(.*)$    http://www.rambler.ru/$2  [P,QSA]

Только ссылки на документах rambler-а должны быть, понятное дело, относительными. Вот и все.


"mod_rewrite - редирект сервера"
Отправлено winer , 23-Июн-03 11:25 
>ВОТ ВАМ ВСЕМ ГОТОВОЕ РЕШЕНИЕ:
>
>.htaccess:
>RewriteEngine On
>RewriteRule  ^(/)?rambler/(.*)$    http://www.rambler.ru/$2  [P,QSA]
>
>Только ссылки на документах rambler-а должны быть, понятное дело, относительными. Вот и
>все.

attempt to make remote request from mod_rewrite without proxy enabled: proxy:http:ляляля

Как быть с этим?


"mod_rewrite - редирект сервера"
Отправлено uldus , 24-Июн-03 10:12 
>RewriteRule  ^(/)?rambler/(.*)$    http://www.rambler.ru/$2  [P,QSA]

Такое решение подходит для тех кому трафика не жалко для проксирования запросов пользователя. В добавок к относительным ссылкам, решение выкачавать контент самостоятельно и отдавать под видом самого себя, может приветси к проблемам, когда удаленный сервер имеет рейт-лимиты или каким-либо образом использует информацию об IP клиента.