資源對應可用來定義Adobe Experience Manager (AEM)的重新導向、虛名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不支援規則運算式模式。
「JCR資源解析器」會評估(由上到下)以尋找相符專案的對應表單兩個清單。
您可以在「 」下方檢視這些清單(連同設定資訊) JCR ResourceResolver Felix主控台的選項,例如, https://<*host*>:<*port*>/system/console/jcrresolver
:
組態顯示目前的組態(為所定義的 Apache Sling Resource Resolver)。
設定測試這可讓您輸入URL或資源路徑。 按一下 解析 或 地圖 以確認系統如何轉換專案。
解析器對應專案
ResourceResolver.resolve方法用來將URL對應至資源的專案清單。
對應對應專案
ResourceResolver.map方法用來將資源路徑對應至URL的專案清單。
這兩個清單會顯示各種專案,包括應用程式所定義的預設專案。 這些通常旨在簡化使用者的URL。
清單會配對 圖樣,和要求相符的規則運算式,具有 替代方案 定義要強制的重新導向。
例如:
圖樣 ^[^/]+/[^/]+/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
已被要求。
另請參閱 資源 Sling檔案中,以取得有關可用sling屬性及其設定方式的進一步資訊。
您可以使用 /etc/map.publish
以保留發佈環境的設定。 這些都必須複製,而且新位置( /etc/map.publish
)設定的 對應位置 的 Apache Sling Resource Resolver 發佈環境的。