Назад | Перейти на главную страницу

проблемы с URL-адресом apache

Я уверен, что кто-то задавал тот же вопрос о serverfault но я просто не знаю, что искать.

У меня в школе два поддомена с разных хостов. например.

One is:     tr33house.domain1.school.edu
the other:  tr33house.domain2.school.edu

Домен one не поддерживает сайты Python, поэтому я должен поместить сайт в домен two и нужно перенаправить всех пользователей в домен two но мне нужна какая-то маскировка URL-адреса, чтобы пользователи могли видеть имя первого домена по URL-адресу, когда они перенаправляются на домен два.

У меня есть доступ к обеим машинам ' .htaccess файлы.

Спасибо!

Если для сервера domain1 включен mod_proxy, вы можете использовать P flag вместе с 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 может обрабатывать разные доменные имена в одном виртуальном хосте. URL-адрес, который видит пользователь, - это URL-адрес, по которому он перешел на сайт.

Знайте. Google не любит находить одно и то же содержание под двумя разными URL-адресами.

Перерайтинг определенно будет дороже.