리소스 매핑 resource-mapping

리소스 매핑은 AEM의 리디렉션, vanity URL 및 가상 호스트를 정의하는 데 사용됩니다.

예를 들어 이러한 매핑을 사용하여 다음을 수행할 수 있습니다.

  • 모든 요청 접두사로 사용 /content 따라서 웹 사이트 방문자에게 내부 구조가 숨겨집니다.
  • 에 대한 모든 요청이 /content/en/gateway 웹 사이트의 페이지는 다음으로 리디렉션됩니다. https://gbiv.com/.

가능한 한 개의 HTTP 매핑 접두사가 모든 요청을 localhost:4503 포함 /content. 이와 같은 매핑은 웹 사이트 방문자가 허용하는 대로 내부 구조를 숨기는 데 사용할 수 있습니다.

localhost:4503/content/we-retail/en/products.html

다음을 사용하여 액세스:

localhost:4503/we-retail/en/products.html

매핑이 접두사를 자동으로 추가함에 따라 /content/we-retail/en/products.html.

CAUTION
별칭 URL은 정규 표현식 패턴을 지원하지 않습니다.
NOTE
Sling 설명서 를 참조하고 리소스 확인을 위한 매핑리소스 추가 정보.

매핑 정의 보기 viewing-mapping-definitions

매핑은 JCR Resource Resolver가 일치 항목을 찾기 위해 평가(하향식)하는 두 개의 목록을 형성합니다.

이러한 목록은 구성 정보와 함께 JCR ResourceResolver Felix 콘솔 옵션(예: ) https://<*host*>:<*port*>/system/console/jcrresolver:

  • 구성 (에 대해 정의된 대로) 현재 구성을 표시합니다. Apache Sling Resource Resolver).

  • 구성 테스트 URL 또는 리소스 경로를 입력할 수 있습니다. 클릭 해결 또는 를 클릭하여 항목을 변환하는 방법을 확인합니다.

  • 해결 프로그램 맵 항목
    URL을 리소스에 매핑하기 위해 ResourceResolver.resolve 메서드에서 사용하는 항목 목록입니다.

  • 맵 항목 매핑
    리소스 경로를 URL에 매핑하기 위해 ResourceResolver.map 메서드에서 사용하는 항목 목록입니다.

두 목록에는 응용 프로그램에 의해 기본값으로 정의된 항목을 포함하여 다양한 항목이 표시됩니다. 이러한 항목은 종종 사용자의 URL을 단순화하는 것을 목표로 합니다.

목록은 a를 쌍으로 합니다. 패턴, 요청과 일치하는 정규 표현식, 교체 적용할 리디렉션을 정의합니다.

예를 들어,

패턴 ^[^/]+/[^/]+/welcome$

트리거:

교체 /libs/cq/core/content/welcome.html.

요청을 리디렉션하려면:

https://localhost:4503/welcome "

끝:

https://localhost:4503/libs/cq/core/content/welcome.html

저장소 내에 새 매핑 정의가 만들어집니다.

NOTE
정규 표현식을 정의하는 방법을 설명하는 데 도움이 되는 다양한 리소스가 있습니다. 예를 들어, https://www.regular-expressions.info/.

AEM에서 매핑 정의 생성 creating-mapping-definitions-in-aem

AEM의 표준 설치에서 폴더를 찾을 수 있습니다.

/etc/map/http

이 폴더는 HTTP 프로토콜에 대한 매핑을 정의할 때 사용되는 구조입니다. 기타 폴더( sling:Folder)을 만들 수 있습니다. /etc/map 매핑할 다른 모든 프로토콜의 경우

/content로 내부 리디렉션 구성 configuring-an-internal-redirect-to-content

https://localhost:4503/에 대한 요청 앞에 를 붙이는 매핑을 만들려면 /content:

  1. CRXDE를 사용하여 다음으로 이동 /etc/map/http.

  2. 노드 만들기:

    • 유형 sling:Mapping
      이 노드 유형은 그러한 매핑에 사용되지만 반드시 사용해야 하는 것은 아닙니다.

    • 이름 localhost_any

  3. 모두 저장 ​을 클릭합니다.

  4. 이 노드에 다음 속성을 추가합니다.

    • 이름 sling:match

      • 유형 String

      • localhost.4503/

    • 이름 sling:internalRedirect

      • 유형 String

      • /content/

  5. 모두 저장 ​을 클릭합니다.

이 매핑은 다음과 같은 요청을 처리합니다.
localhost:4503/geometrixx/en/products.html
다음과 같이:
localhost:4503/content/geometrixx/en/products.html
이(가) 요청되었습니다.

NOTE
다음을 참조하십시오 리소스 사용 가능한 슬링 속성 및 구성 방법에 대한 자세한 내용은 슬링 설명서 를 참조하십시오.
예를 들어, 문자열 보간 는 환경 변수를 통해 환경당 값을 가져오는 매핑을 구성할 수 있도록 해 주므로 유용합니다.
NOTE
다음을 사용할 수 있습니다. /etc/map.publish 게시 환경에 대한 구성을 보류합니다. 이러한 구성을 복제해야 하며 새 위치( /etc/map.publish)에 대해 구성됨 매핑 위치 / Apache Sling Resource Resolver 게시 환경의.
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab