CNAME DNS 레코드가 하위 디렉토리를 가리킬 수 있습니까? DNS 레코드가 my.domain.com/subdir1과 같은 주소를 가리킬

DNS 레코드가 my.domain.com/subdir1과 같은 주소를 가리킬 수 있습니까



답변

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

모든 웹 서버 및 웹 프로그래밍 언어는 이러한 유형의 리디렉션에 대한 명령을 제공합니다.


답변

당신이 요구하는 것은 URL 리디렉션입니다. CNAME 레코드는이를 달성하지 못합니다.

가장 쉬운 방법은 아마도 .htaccess 파일을 사용하거나 메타 새로 고침 또는 사용자를 자동으로 리디렉션하는 자바 스크립트 리디렉션으로 빠른 웹 페이지를 작성하는 것입니다.

당신은 당신의 OS 또는 웹 서버를 언급하지 않았기 때문에 내가 할 수있는 가장 일반적인 대답을 제공하려고합니다.


답변

아니요. CNAME 레코드는 DNS 레코드 만 가리킬 수 있습니다. HTTP 리디렉션을 찾고 있습니다.