CNAME DNS 레코드가 하위 디렉토리를 가리킬 수 있습니까?


답변:


48

DNS 레코드는 IP 주소 만 호스트 이름에 매핑하므로 한마디로

그러나 요청이 들어올 때 웹 서버에서 호스트 이름 구성을 사용하여 하위 디렉토리를 제공 할 수 있습니다. 이는 DNS가 아닌 웹 서버 소프트웨어에 따라 다릅니다.


감사합니다. Apache의 경우 apache2.conf 파일을 편집 할 수 있습니다.
Hannes de Jager

4
아파치에서는 특히 VirtualHosts 기능을 사용합니다.
Scott Pack

20

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

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


8

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

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

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


4

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.