переписать URL без изменения адреса - PullRequest
0 голосов
/ 10 января 2011

Я хочу показать страницу вместо другой, без изменения URL второй страницы. Я знаю, что это возможно с htaccess. Я скопировал этот код из cms htaccess:

RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]

с этим кодом, мы перенаправим на calendar.php?......... но я хочу, чтобы он перенаправлял (без изменения адреса в адресной строке) на другой сайт, например на http://www.google.com/page...... Является ли это возможным? Спасибо ..

1 Ответ

1 голос
/ 10 января 2011

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

. Так что проверьте документацию apache для настройки прокси (это можно сделать только для определенных URL).Даже mod_rewrite может выполнять прокси-операции с тегом [P], mod_rewrite позволит гораздо более «специфическую» фильтрацию URL.

Теперь работа прокси, когда он получает ответ от удаленного веб-сайта и онНеобходимо отобразить его для клиента HTTP, это только изменить заголовки HTTP в ответе.Таким образом, будут изменены только URL в тегах Location или таких конкретных заголовках.Вы должны знать, что весь контент HTML с удаленного веб-сайта не будет изменен (внутренние ссылки будут на www.google.com, а не на вашем www.whythehelldoiproxygooglewithmysite.com).

Если вы хотите изменитьэто модуль mod_proxy_html проверки содержимого, это добавит некоторые дополнительные вещи перед отправкой резонанса, чтобы сделать некоторые изменения обратного прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...