www가 아닌 ​​요청을 Amazon Route 53에서 www로 리디렉션 example.com에 www.example.com. 바람직하게는

나는 모든 요청을 리디렉션 할 example.comwww.example.com.

바람직하게는 DNS 수준에서 발생합니다. PTR 레코드를 사용해 보았지만 실패하여 404를 반환합니다.

wwww.example.com Elastic Load Balancer의 별칭입니다.

이것을 달성하는 가장 간단한 방법은 무엇입니까?



답변

Route 53을 이미 사용하고 있다면, 독자적인 별명 인 “record”를 사용하여이 문제를 해결할 수 있습니다. 표준 DNS를 사용하면이 작업을 전혀 수행 할 수 없으며 웹 사이트에서 301 리디렉션을 보내야합니다. 물론 여전히 301 리디렉션을 보내거나 일부 요청이 www없이 제공 될 것이라는 사실을 처리해야합니다 (SEO 이유로 301을 보내야 함).

아마 가장 쉬운 방법은 기본 도메인 이름으로 S3 버킷을 설정하고 example.com에서 www.example.com으로 리디렉션하도록 버킷 속성을 구성한 다음 Route 53에서 기본에 대한 별칭을 생성하는 것입니다. 해당 S3 버킷을 가리키는 도메인 이름입니다.

댓글에서

답을 향상시키기 위해 다음과 같이 작업했습니다.

  • 버킷 설정-이름이 중요하지 않으며 공개를 허용해야합니다.
  • 버킷에서 속성을 클릭하고 정적 웹 사이트 호스팅을 클릭하십시오. 모든 요청을 다른 호스트 이름으로 리디렉션을 클릭하고 트래픽을 이동하려는 사이트를 입력하십시오.
  • 버킷 이름의 엔드 포인트를 복사하고 Route53 콘솔에서 호스팅 영역으로 이동 한 다음 리디렉션해야하는 URL에 Alias ​​No가있는 CNAME을 추가하고 버킷 엔드 포인트를 해당 값으로 붙여 넣습니다.

답변

DNS 별칭의 경우 DNS에 CNAME 또는 A 레코드를 추가하기 만하면됩니다. 내 답변보기 : Route53에서 www를 www가 아닌 ​​www로 리디렉션하는 방법은 무엇입니까?

클라이언트를 다른 주소로 리디렉션 할 때와 같이 URL을 다시 쓰려면 웹 서버에서 수행되는 URL 다시 쓰기 논리 형식이 필요합니다. 이 작업을 수행하는 방법에는 여러 가지가 있으며 사용하는 웹 서버 종류에 따라 다릅니다. 가장 인기있는 것은 아파치와 함께 mod_rewrite를 사용하는 것입니다. 이 사이트는 mod_rewrite 질문으로 가득 차 있습니다. 몇 번의 검색으로 원하는 것을 얻을 수 있습니다.


답변

s3 버킷을 사용하여이 작업을 수행 할 수 있습니다. 단계는 다음과 같습니다.

1 단계. s3 버킷을 생성합니다.

2 단계. 리디렉션을 통해 정적 웹 사이트 호스팅으로 버킷을 만듭니다.

3 단계. www가 아닌 ​​도메인에 대한 AWS Route 53 항목을 편집합니다.

A – IPv4 주소-> 별칭 예-> 별칭 대상 (드롭 다운에서 s3 버킷 엔드 포인트를 선택).

단계 4. 레코드 세트를 저장하십시오.


답변

AWS Route53은 현재 솔루션에서 작업하고 있지만 현재 APEX 레코드 (루트 도메인)를 다른 도메인 이름으로 리디렉션하는 기능을 지원하지 않습니다.

루트 도메인 (devopsfolks.com)을 내 WP 호스팅 솔루션의 IP 주소로 지정하는 A (별칭) 레코드를 작성하여이를 달성했습니다 … IP가 변경되면 대답은 그렇습니다 별칭을 변경합니다. 그러나 공급자는 일종의 재난 복구를 수행하고 하드웨어를 변경해야하는 경우가 아니라면 고객에게 매핑을 변경하는 데 45 일을 제공하면서 리디렉션을 수행하기 위해 프록시를 함께 배치 할 필요가없는 한 IP가 고정되었음을 보증했습니다.