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

아래 단계에 따라 문제를 해결하십시오.

  1. 기존 리디렉션 규칙 검토:

    • / 또는 /en에 영향을 주는 규칙에 대해 Edge Delivery Services 리디렉션 구성(예: 리디렉션 스프레드시트 또는 redirects.json)을 확인하십시오.
  2. CDN 구성 검사:

    • cdn.yaml 파일에서 루트 경로(/) 또는 /en의 사용자 지정 처리를 검사합니다.
  3. 충돌하는 규칙 제거:

    • /에서 /en(으)로의 리디렉션이 하나만 구성되어 있고 /en이(가) 추가 리디렉션을 트리거하지 않는지 확인하십시오.
  4. 적절한 계층에서 리디렉션을 구현합니다.

    • CDN 수준(cdn.yaml 사용)에서 301 redirect​을(를) /에서 /en(으)로 구현하여 Edge Delivery Services 내부 라우팅과의 충돌을 피하십시오.

    • cdn.yaml 규칙 예:

    • 원본: /

    • 대상: /en

    • 상태: 301

  5. 라우팅 동작 유효성 검사:

    • 리디렉션 규칙을 적용하기 전에 Edge Delivery Services 라우팅이 내부적으로 /을(를) /en(으)로 확인하지 않는지 확인하십시오. 이렇게 하면 리디렉션 루프가 발생할 수 있습니다.
  6. 리디렉션 동작 테스트:

    • 구성을 적용한 후 다음을 테스트합니다.

    • /에 대한 요청이 /en에 대한 301 리디렉션​을 반환합니다.

    • /en에 대한 요청이 200 OK​를 반환하고 홈 페이지를 제공합니다.

    • 다른 URL은 영향을 받지 않습니다.

  7. 리디렉션 루프 모니터링:

    • 브라우저 개발자 도구 또는 명령줄 도구를 사용하여 리디렉션 루프가 발생하지 않는지 확인합니다.
recommendation-more-help
experience-cloud-kcs-help-kbarticles