
1개의 웹사이트에 여러 개의 하위 도메인이 있습니다.
http://sub1.mysite.com
http://sub2.mysite.com
http://sub3.mysite.com
또한 다음 각 하위 도메인에 대해 동등한 도메인을 등록했습니다.
sub1.com
sub2.com
sub3.com
sub1.com
누군가가 도메인을 입력할 때 해당 도메인의 콘텐츠는 표시되지만 http://sub1.mysite.com
여전히 sub1.com
URL로 표시 되도록 설정하려면 어떻게 해야 합니까? 따라서 콘텐츠는 http://sub1.mysite.com
방문자가 알지 못하는 사이에 실제로 제공됩니다.
답변1
이것은 일종의 다층적입니다.
먼저,CNAME에 대한 기록sub1.com가리키다sub1.domain.com. 이는 sub1.com의 DNS를 호스팅하는 사람을 통해 수행됩니다. 이를 추가하려면 호스팅 회사나 도메인 이름 등록 기관에 제어판이 있어야 합니다.
그러나 이 모든 것은 고객에게 귀하의 웹사이트 sub1.com이 특정 IP 주소에 있다는 것을 알려주는 것입니다(즉, CNAME의 경우 sub1.domain.com의 IP를 조회하고 sub1.com이 동일한 위치에 있다고 말합니다). .)
둘째, 웹 서버에 sub1.com과 sub1.domain.com이 동일한 사이트임을 알려야 합니다.
Apache의 경우 아마도 이미<VirtualHost>
설정하므로서버 별칭VirtualHost가 sub1.com과 sub1.domain.com도 제공한다는 것을 Apache에 알리는 지시문
...이는 여기에 이미 고유한 구성 지시문이 있음을 의미합니다.
<VirtualHost ...>
ServerName sub1.domain.com
ServerAlias sub1.com
...
</VirtualHost>
세 번째이자 마지막으로, 사이트가 코드 내에서 sub1.domain.com을 리디렉션하거나 참조하지 않는지 확인해야 합니다. 즉, 헤더는 PHP, 메타 태그 새로 고침 또는 a href
HTML 내의 링크를 통해 현재 도메인 외부로 사용자를 리디렉션합니다. 도메인).
링크에는 도메인이 없는 절대 경로가 있어야 합니다(예: 2가 아닌 1).
1.
<a href="/blah.html">Blah</a>
2.
<a href="http://sub1.domain.com/blah.html">Blah</a>
답변2
도메인이 하위 도메인의 동일한 서버를 가리키도록 해야 하며 호스팅 제어판을 사용하여 도메인을 하위 도메인의 별칭으로 설정해야 합니다.
ps. 그런 질문은https://serverfault.com/그러한 질문을 할 수 있는 곳이기 때문에 훨씬 더 나은 피드백을 제공합니다.
답변3
DNS 영역에 CNAME 항목을 추가해야 합니다. 그러나 요청된 호스트에 따라 달라지는 경우 코드에서 일부 로그인을 조정해야 할 수도 있습니다. 스크립트에 sub1.mysite.com이 표시되지 않고 sub1.com이 표시되므로 두 경우를 모두 처리할 수 있도록 적절하게 조정하세요.
답변4
"프레임 리디렉션"을 원하는 것 같습니다.
http://en.wikipedia.org/wiki/URL_redirection#Frame_redirects