Проблемы с Apache URL
Я уверен, что кто-то задавал тот же вопрос на serverfault
но я просто не знаю, что искать.
У меня есть два поддоменов от разных хостов в моей школе. например.
One is: tr33house.domain1.school.edu
the other: tr33house.domain2.school.edu
Домен one
не поддерживает сайты Python, поэтому я должен поместить сайт в домен two
и нужно перенаправить всех пользователей в домен two
но мне нужна какая-то маскировка URL-адреса, чтобы пользователи могли видеть имя домена по URL-адресу, когда они перенаправлены на домен два.
У меня есть доступ к обеим машинам .htaccess
файлы.
Спасибо!
2 ответа
Если mod_proxy включен для сервера domain1, вы можете использовать P
пометка вместе с mod_rewrite:
RewriteRule ^path/that/uses/python/(.*)$ http://tr33house.domain2.school.edu/path/that/has/python/$1 [L,P]
Если есть такие вещи, как перенаправления и / или файлы cookie, для которых необходимо переписать свои местоположения, пути или домены, вы можете использовать обратные директивы mod_proxy:
ProxyPassReverse /path/that/uses/python http://tr33house.domain2.school.edu/path/that/has/python
Можно ли будет указать запись DNS также на это новое местоположение?
Если это так, вы можете сделать это, а затем добавить одну строку в ваш vhost.conf на хосте, где расположен домен один:
ServerAlias tr33house.domain1.school.edu
Apache может обрабатывать разные доменные имена в одном vhost. URL-адрес, который видит пользователь, - это URL, с которого он попал на сайт.
Быть в курсе Google не любит находить один и тот же контент под двумя разными URL.
Переписывание будет определенно дороже, чем это.