Как перенаправить страницу и замаскировать ее URL? - PullRequest
2 голосов
/ 02 июня 2011

Мне нужно сделать следующее на моем веб-сервере apache:

Перенаправить любой URL, начинающийся с:

 http://mydomain1.com/archive 
 to 
 http://mydomain2.com/archive

Есть ли способ с помощью mod-rewrite или RewriteEngine замаскировать этот URL, чтобы URL-адрес, отображаемый в браузере, был mydomain1.com? Я не хочу выдавать тот факт, что мы переключаем серверы.

Ответы [ 3 ]

2 голосов
/ 02 июня 2011

вы можете попробовать обратный прокси.Это позволит вам взять один URL и перенаправить запрос на другой сервер без ведома конечного пользователя.

1 голос
/ 02 июня 2011

Попробуйте добавить это в .htaccess от domain1.com/archive

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule (.*) http://mydomain2.com/archive [P]
</IfModule>

Редактировать: Скажите, если вы пробовали это и сработало или нет.

1 голос
/ 02 июня 2011

Это невозможно при использовании mod_rewrite.Если хост меняется, то это должен быть внешний редирект с использованием флага R.

Возможный обходной путь - сделать вызов с сервера на сервер изнутри вашего кода на mydomain1 на mydomain2.Если вы используете php, вы можете использовать функцию file_get_contents , чтобы это произошло.

...