리소스 매핑 resource-mapping
리소스 매핑은 AEM(Adobe Experience Manager)의 리디렉션, 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
.
매핑 정의 보기 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
저장소 내에 새 매핑 정의가 만들어집니다.
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
:
-
CRXDE를 사용하여 다음으로 이동
/etc/map/http
. -
노드 만들기:
-
유형
sling:Mapping
이 노드 유형은 그러한 매핑에 사용되지만 반드시 사용해야 하는 것은 아닙니다. -
이름
localhost_any
-
-
모두 저장 을 클릭합니다.
-
추가 이 노드에 대한 다음 속성:
-
이름
sling:match
-
유형
String
-
값
localhost.4503/
-
-
이름
sling:internalRedirect
-
유형
String[]
-
값
/content/
-
-
-
모두 저장 을 클릭합니다.
다음과 같은 요청을 처리합니다.localhost:4503/geometrixx/en/products.html
다음과 같이:localhost:4503/content/geometrixx/en/products.html
이(가) 요청되었습니다.
/etc/map.publish
게시 환경에 대한 구성을 보류합니다. 이러한 파일은 복제해야 하며 새 위치( /etc/map.publish
)에 대해 구성됨 매핑 위치 / Apache Sling Resource Resolver 게시 환경의.