아파치 URL 문제

아파치 URL 문제

누군가가 같은 질문을 했다고 확신 serverfault하지만 무엇을 찾아야 할지 모르겠습니다.

학교에는 서로 다른 호스트의 하위 도메인이 두 개 있습니다. 예.

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

도메인은 onePython 사이트를 지원하지 않으므로 사이트를 도메인에 넣어야 two하고 모든 사용자를 도메인으로 전달해야 two하지만 사용자가 도메인 2로 리디렉션될 때 URL에서 도메인 1의 이름을 볼 수 있도록 일종의 URL 마스킹을 원합니다.

두 컴퓨터의 .htaccess파일에 액세스할 수 있습니다.

감사해요!

답변1

domain1 서버에 대해 mod_proxy가 켜져 있으면 Pmod_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에서 정확히 동일한 콘텐츠를 찾는 것을 좋아하지 않습니다.

재작성은 분명히 그보다 더 비쌀 것입니다.

관련 정보