Может ли Apache перенаправить на URL, но замаскировать новый URL?
Мы немного зеленоваты, когда речь заходит об этом, и не до конца понимаем найденные ответы (возможно, мы также используем неправильные условия поиска).
проблема
Нам нужно перенаправить поддомен в другой домен, но замаскировать перенаправленный домен.
Так что это редирект:
subdomain.domain.com –> domain.com
Отображается в строке URL браузера как:
subdomain.domain.com
И, очевидно, любые страницы отображаются правильно как:
subdomain.domain.com/page-name
Это возможно?
Исследование
Некоторые ответы, которые мы нашли, говорят о переписывании URL, а другие говорят о передаче прокси.
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
Перенаправляет и маскирует с Apache
Но мы не до конца понимаем, как их настроить - то есть, что именно входит в каждый виртуальный хост и шаг за шагом?
Оба домена будут размещены на одном сервере, и у нас есть доступ к виртуальным хостам.
Любая помощь или указатели в правильном направлении будет высоко ценится.
ура
Бен
1 ответ
Из соображений безопасности браузеры не позволят вам подделать URL-адрес, отображаемый в адресной строке. Итак, если вам нужна строка для отображения "subdomain.domain.com", то браузер должен будет общаться с машиной по IP-адресу, возвращенному путем разрешения "subdomain.domain.com".
Если subdomain.domain.com и domain.com обслуживаются на одном компьютере, вы можете внутренне прокси-запросы от одного к другому серверу. Вы могли бы даже сделать это, если серверы были на разных (хотя, мы надеемся, "рядом") машинах. Однако чем длиннее путь, тем выше снижение производительности.