나는 모든 요청을 리디렉션 할 example.com
에 www.example.com
.
바람직하게는 DNS 수준에서 발생합니다. PTR 레코드를 사용해 보았지만 실패하여 404를 반환합니다.
wwww.example.com
Elastic Load Balancer의 별칭입니다.
이것을 달성하는 가장 간단한 방법은 무엇입니까?
나는 모든 요청을 리디렉션 할 example.com
에 www.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 버킷을 가리키는 도메인 이름입니다.
댓글에서
답을 향상시키기 위해 다음과 같이 작업했습니다.
https://example.com
이 실패합니다.
https://example.com
로 리디렉션 https://www.example.com
당신을 슬프게 설정에 정적 HTTP 리디렉션 양동이에 다른 CloudFront를 가리키는 필요합니다 www.example.com
. CNAME
클라우드 프론트 구성 의 필드에 에이펙스 도메인을 추가해야 합니다.
DNS 별칭의 경우 DNS에 CNAME 또는 A 레코드를 추가하기 만하면됩니다. 내 답변보기 : Route53에서 www를 www가 아닌 www로 리디렉션하는 방법은 무엇입니까?
클라이언트를 다른 주소로 리디렉션 할 때와 같이 URL을 다시 쓰려면 웹 서버에서 수행되는 URL 다시 쓰기 논리 형식이 필요합니다. 이 작업을 수행하는 방법에는 여러 가지가 있으며 사용하는 웹 서버 종류에 따라 다릅니다. 가장 인기있는 것은 아파치와 함께 mod_rewrite를 사용하는 것입니다. 이 사이트는 mod_rewrite 질문으로 가득 차 있습니다. 몇 번의 검색으로 원하는 것을 얻을 수 있습니다.
AWS Route53은 현재 솔루션에서 작업하고 있지만 현재 APEX 레코드 (루트 도메인)를 다른 도메인 이름으로 리디렉션하는 기능을 지원하지 않습니다.
루트 도메인 (devopsfolks.com)을 내 WP 호스팅 솔루션의 IP 주소로 지정하는 A (별칭) 레코드를 작성하여이를 달성했습니다 ... IP가 변경되면 대답은 그렇습니다 별칭을 변경합니다. 그러나 공급자는 일종의 재난 복구를 수행하고 하드웨어를 변경해야하는 경우가 아니라면 고객에게 매핑을 변경하는 데 45 일을 제공하면서 리디렉션을 수행하기 위해 프록시를 함께 배치 할 필요가없는 한 IP가 고정되었음을 보증했습니다.