답변:
DNS 레코드는 IP 주소 만 호스트 이름에 매핑하므로 한마디로
그러나 요청이 들어올 때 웹 서버에서 호스트 이름 구성을 사용하여 하위 디렉토리를 제공 할 수 있습니다. 이는 DNS가 아닌 웹 서버 소프트웨어에 따라 다릅니다.
CNAME 레코드는 인터넷의 이름 지정 시스템 인 도메인 이름 시스템의 일부입니다. 유일한 목적은 호스트 이름 www.example.com
을 IP 주소로 변환하는 것입니다. 폴더 이름이나 쿼리를 CNAME에 첨부 할 수 없습니다. 정확히 말하면 CNAME은 다른 이름으로 확인되는데,이 이름 자체는 IP 주소 또는 다른 CNAME 레코드를 가리키는 A 레코드 일 수 있습니다.
귀하의 예 my.domain.com/subdir1
또는 더 나은 http://my.domain.com/subdir1
인터넷에서 리소스를 식별하거나 이름을 지정하는 데 사용되는 URI (Uniform Resource Identifier) 인 URI (이 경우 HTTP 리소스)입니다.
따라서 해결 방법은 CNAME을 다른 호스트 헤더로 정의하여 HTTP 상태 응답 301 ( "영구적으로 이동")을 사용하여 폴더로 리디렉션하는 것입니다 .
-> Browser requests subdir1.domain.com
-> Server sends a HTTP status code 301 to the browser:
REDIRECT my.domain.com/subdir1
모든 웹 서버 및 웹 프로그래밍 언어는 이러한 유형의 리디렉션에 대한 명령을 제공합니다.