리소스 매핑은 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
.
별칭 URL은 정규 표현식 패턴을 지원하지 않습니다.
Sling 설명서 를 참조하고 리소스 확인을 위한 매핑 및 리소스 추가 정보.
매핑은 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
저장소 내에 새 매핑 정의가 만들어집니다.
정규 표현식을 정의하는 방법을 설명하는 데 도움이 되는 다양한 리소스가 있습니다. 예를 들어, https://www.regular-expressions.info/.
AEM의 표준 설치에서 폴더를 찾을 수 있습니다.
/etc/map/http
이 폴더는 HTTP 프로토콜에 대한 매핑을 정의할 때 사용되는 구조입니다. 기타 폴더( sling:Folder
)을 만들 수 있습니다. /etc/map
매핑할 다른 모든 프로토콜의 경우
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 게시 환경의.