누군가가 같은 질문을 했다고 확신 serverfault
하지만 무엇을 찾아야 할지 모르겠습니다.
학교에는 서로 다른 호스트의 하위 도메인이 두 개 있습니다. 예.
One is: tr33house.domain1.school.edu
the other: tr33house.domain2.school.edu
도메인은 one
Python 사이트를 지원하지 않으므로 사이트를 도메인에 넣어야 two
하고 모든 사용자를 도메인으로 전달해야 two
하지만 사용자가 도메인 2로 리디렉션될 때 URL에서 도메인 1의 이름을 볼 수 있도록 일종의 URL 마스킹을 원합니다.
두 컴퓨터의 .htaccess
파일에 액세스할 수 있습니다.
감사해요!
답변1
domain1 서버에 대해 mod_proxy가 켜져 있으면 P
mod_rewrite와 함께 플래그를 사용할 수 있습니다.
RewriteRule ^path/that/uses/python/(.*)$ http://tr33house.domain2.school.edu/path/that/has/python/$1 [L,P]
위치, 경로 또는 도메인을 다시 작성해야 하는 리디렉션 및/또는 쿠키와 같은 항목이 있는 경우 다음을 사용할 수 있습니다.mod_proxy의 역방향 지시어:
ProxyPassReverse /path/that/uses/python http://tr33house.domain2.school.edu/path/that/has/python
답변2
DNS 항목이 이 새 위치를 가리키도록 하는 것이 가능합니까?
그렇다면 그렇게 한 다음 도메인 1이 있는 호스트의 vhost.conf에 한 줄을 추가할 수 있습니다.
ServerAlias tr33house.domain1.school.edu
Apache는 하나의 가상 호스트에서 다양한 도메인 이름을 처리할 수 있습니다. 사용자가 보는 URL은 그가 사이트에 접속한 URL입니다.
주의하세요. Google은 서로 다른 두 URL에서 정확히 동일한 콘텐츠를 찾는 것을 좋아하지 않습니다.
재작성은 분명히 그보다 더 비쌀 것입니다.