День добрый!
Не подскажите каким образом можно реализовать полный редирект с одного сервера на другой? Понимаю, что вы сейчас подумали - халява. Проблема в том, что необходимо делать редирект и при этом имя сервера в строке браузера не менялось.
К примеру идет запрос на test.ru, необходимо сделать редирект на 12.12.12.12, но для пользователя это все должно проходить незаметно.
Возможно ли это???
>День добрый!
>Не подскажите каким образом можно реализовать полный редирект с одного сервера на
>другой? Понимаю, что вы сейчас подумали - халява. Проблема в том,
>что необходимо делать редирект и при этом имя сервера в строке
>браузера не менялось.
>К примеру идет запрос на test.ru, необходимо сделать редирект на 12.12.12.12, но
>для пользователя это все должно проходить незаметно.
>Возможно ли это???а устроит тебя такая картина (у меня так работает):
клиент набирает http://www.site.ru (<- real ip), а потом попадает на http://www.site.ru:8080 (идет DNAT вовнутрь сети на серый адресок, где стоит Windows)?
>а устроит тебя такая картина (у меня так работает):
>клиент набирает http://www.site.ru (<- real ip), а потом попадает на http://www.site.ru:8080 (идет
>DNAT вовнутрь сети на серый адресок, где стоит Windows)?К сожалению нет, картина должна быть вышеописанной. Сделать как вы прдложили не проблема.
судя по доке mod_rewrite должно работать, но я не пробовалRewriteEngine on
RewriteCond %{REQUEST_URI} !-U
RewriteRule ^(.+) http://12.12.12.12/$1
>что необходимо делать редирект и при этом имя сервера в строке
>браузера не менялось.Такое через редирект можно сделать только в пределах текущего виртуального хоста на одном сервере. Выход - только через использования пустого фрейма на все окно в котором откроется новый сайт или через javascript попробовать изменить содержание строки с текущим URL.
>>что необходимо делать редирект и при этом имя сервера в строке
>>браузера не менялось.
>
>Такое через редирект можно сделать только в пределах текущего виртуального хоста на
>одном сервере. Выход - только через использования пустого фрейма на все
>окно в котором откроется новый сайт или через javascript попробовать изменить
>содержание строки с текущим URL.ВОТ ВАМ ВСЕМ ГОТОВОЕ РЕШЕНИЕ:
.htaccess:
RewriteEngine On
RewriteRule ^(/)?rambler/(.*)$ http://www.rambler.ru/$2 [P,QSA]Только ссылки на документах rambler-а должны быть, понятное дело, относительными. Вот и все.
>ВОТ ВАМ ВСЕМ ГОТОВОЕ РЕШЕНИЕ:
>
>.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:ляляля
Как быть с этим?
>RewriteRule ^(/)?rambler/(.*)$ http://www.rambler.ru/$2 [P,QSA]Такое решение подходит для тех кому трафика не жалко для проксирования запросов пользователя. В добавок к относительным ссылкам, решение выкачавать контент самостоятельно и отдавать под видом самого себя, может приветси к проблемам, когда удаленный сервер имеет рейт-лимиты или каким-либо образом использует информацию об IP клиента.