리소스 매핑은 AEM에 대한 리디렉션, 별칭 URL 및 가상 호스트를 정의하는 데 사용됩니다.
예를 들어 다음 매핑을 사용하여 다음을 수행할 수 있습니다.
/content
접두사를 붙입니다./content/en/gateway
페이지에 대한 모든 요청이 https://gbiv.com/
(으)로 리디렉션되도록 리디렉션을 정의합니다.가능한 HTTP 매핑 은 /content이 있는 localhost:4503에 모든 요청을 접두사로 추가합니다. 다음과 같은 매핑을 사용하여 방문자가 웹 사이트를 방문하도록 내부 구조를 숨길 수 있습니다.
localhost:4503/content/geometrixx/en/products.html
를 사용하여 액세스하려면
localhost:4503/geometrixx/en/products.html
매핑은 자동으로 /content
접두사를 /geometrixx/en/products.html
에 추가합니다.
별칭 URL은 정규 표현식 패턴을 지원하지 않습니다.
매핑은 JCR Resource Resolver가 평가하고(하향식) 일치하는 항목을 찾는 두 개의 목록에서 가져옵니다.
이러한 목록은 Felix 콘솔의 JCR ResourceResolver 옵션 아래에서 구성 정보와 함께 볼 수 있습니다.예: https://<host>:<port>/system/console/jcrresolver
:
구성
현재 구성( Apache Sling Resource Resolver에 대해 정의된 대로)을 표시합니다.
구성 테스트
URL 또는 리소스 경로를 입력할 수 있습니다. Resolve 또는 맵을 클릭하여 시스템이 항목을 변환하는 방법을 확인합니다.
Resolver Map
EntriesResourceResolver에서 사용하는 항목 목록입니다.URL을 Resources에 매핑하는 메서드.
매핑 맵
항목리소스 경로를 URL에 매핑하기 위해 ResourceResolver.map 메서드에서 사용하는 항목 목록입니다.
두 목록에는 응용 프로그램에 의해 기본값으로 정의된 항목을 포함하여 다양한 항목이 표시됩니다. 이러한 목표는 종종 사용자의 URL을 단순화하는 것입니다.
이 목록은 요청에 일치하는 정규식 Pattern을 추가하고, 적용할 리디렉션을 정의하는 Replacement를 추가합니다.
예를 들어,
패턴 ^[^/]+/[^/]+/welcome$
은(는) 다음을 트리거합니다.
대체 /libs/cq/core/content/welcome.html
.
요청을 리디렉션하려면:
http://localhost:4503/welcome
끝:
http://localhost:4503/libs/cq/core/content/welcome.html
저장소 내에 새 매핑 정의가 만들어집니다.
정규 표현식을 정의하는 방법을 설명하는 데 도움이 되는 사용 가능한 리소스는 많습니다.예: https://www.regular-expressions.info/
표준 AEM 설치에서 폴더를 찾을 수 있습니다.
/etc/map/http
HTTP 프로토콜에 대한 매핑을 정의할 때 사용되는 구조입니다. 매핑할 다른 프로토콜에 대해 /etc/map
아래에 다른 폴더( sling:Folder
)를 만들 수 있습니다.
모든 요청의 접두사를 /content
과 함께 http://localhost:4503/에 추가하는 매핑을 생성하려면:
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
이 요청되었습니다.
사용 가능한 sling 속성 및 이 속성을 구성하는 방법에 대한 자세한 내용은 Sling 설명서의 리소스를 참조하십시오.
/etc/map.publish
을 사용하여 게시 환경에 대한 구성을 보유할 수 있습니다. 그런 다음 이러한 위치를 복제해야 하며, 게시 환경의 Apache Sling Resource Resolver의 매핑 위치에 대해 구성된 새 위치( /etc/map.publish
)를 복제해야 합니다.