Adobe Experience Manager Edge Delivery Services에서 루트 경로를 /en으로 리디렉션할 때 리디렉션 루프 방지
이 문서에서는 홈페이지 SEO 용도로 루트 경로(/)를 /en(으)로 리디렉션하도록 Adobe Experience Manager Edge Delivery Services을 구성할 때 발생하는 리디렉션 루프 문제를 해결하는 방법에 대해 설명합니다.
설명 description
환경
Adobe Experience Manager Edge Delivery Services(모든 버전)
증상
루트 경로(/)에서 /en(으)로 301 리디렉션을 구성할 때 루트 URL에 대한 요청으로 인해 /en(으)로의 단일 리디렉션 대신 리디렉션 루프가 발생합니다. 이로 인해 루트 및 /en URL이 모두 검색 엔진에서 페이지를 분리하여 크롤링이 되고 홈페이지 SEO가 중복될 수 있습니다.
원인
Edge Delivery Services 라우팅과 리디렉션 구성이 모두 루트 경로(/)를 /en(으)로 확인하려고 하면 리디렉션 루프가 발생하여 리디렉션 조건이 반복적으로 평가됩니다. 다른 레이어(예: Edge Delivery Services 및 CDN)에서 충돌하거나 중복되는 리디렉션 규칙도 이 동작에 기여합니다.
해결 방법 resolution
아래 단계에 따라 문제를 해결하십시오.
-
기존 리디렉션 규칙 검토:
/또는/en에 영향을 주는 규칙에 대해 Edge Delivery Services 리디렉션 구성(예: 리디렉션 스프레드시트 또는redirects.json)을 확인하십시오.
-
CDN 구성 검사:
cdn.yaml파일에서 루트 경로(/) 또는/en의 사용자 지정 처리를 검사합니다.
-
충돌하는 규칙 제거:
/에서/en(으)로의 리디렉션이 하나만 구성되어 있고/en이(가) 추가 리디렉션을 트리거하지 않는지 확인하십시오.
-
적절한 계층에서 리디렉션을 구현합니다.
-
CDN 수준(
cdn.yaml사용)에서 301 redirect을(를)/에서/en(으)로 구현하여 Edge Delivery Services 내부 라우팅과의 충돌을 피하십시오. -
cdn.yaml규칙 예: -
원본:
/ -
대상:
/en -
상태: 301
-
-
라우팅 동작 유효성 검사:
- 리디렉션 규칙을 적용하기 전에 Edge Delivery Services 라우팅이 내부적으로
/을(를)/en(으)로 확인하지 않는지 확인하십시오. 이렇게 하면 리디렉션 루프가 발생할 수 있습니다.
- 리디렉션 규칙을 적용하기 전에 Edge Delivery Services 라우팅이 내부적으로
-
리디렉션 동작 테스트:
-
구성을 적용한 후 다음을 테스트합니다.
-
/에 대한 요청이/en에 대한 301 리디렉션을 반환합니다. -
/en에 대한 요청이 200 OK를 반환하고 홈 페이지를 제공합니다. -
다른 URL은 영향을 받지 않습니다.
-
-
리디렉션 루프 모니터링:
- 브라우저 개발자 도구 또는 명령줄 도구를 사용하여 리디렉션 루프가 발생하지 않는지 확인합니다.