資源對應 resource-mapping

資源對應可用來定義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.

CAUTION
虛名URL不支援規則運算式模式。
NOTE
請參閱Sling檔案,以及 資源解析的對應資源 以取得進一步資訊。

檢視對應定義 viewing-mapping-definitions

「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

新的對應定義會在存放庫中建立。

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
另請參閱 資源 Sling檔案中,以取得有關可用sling屬性及其設定方式的進一步資訊。
NOTE
您可以使用 /etc/map.publish 以保留發佈環境的設定。 這些都必須複製,而且新位置( /etc/map.publish)設定的 對應位置Apache Sling Resource Resolver 發佈環境的。
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2