2014-07-21 53 views
-2

下面提到的術語是什麼意思?他們有什麼不同嗎?這些術語在CQ5/AEM環境中意味着什麼?

  • URL重定向規則
  • 的URL縮短
  • 吊帶映射
  • 個性化網址
  • 虛名域

更新::再資源域名解析設置構造的問題

根據我的理解,上述條款意味着同樣的事情。我已閱讀文檔,但尚未清楚地瞭解它。

+1

您好奧利弗,目前它聽起來像你想要的是「更好的文檔」,而不是一個具體問題的答案 - 說你已經閱讀文檔和理解「沒有」讓人們沒有更好的地方幫助你,因爲目前還不清楚你特別不明白什麼。也許可以嘗試將你的問題轉化爲一個或多個有關上述問題的重點問題 - 準確地說明你所看到的內容以及爲什麼在你工作的環境中沒有意義。 – anotherdave

+0

@anotherdave:我有編輯這個問題,你能解釋一下我的意思嗎? – Oliver

+0

它現在很整潔,但我認爲要得到一個好的迴應,你仍然需要使它更清晰和更具體 - 沒有人會在任何級別回答問題,但是這個(資源解析和URL映射)是一個巨大的部分Apache Sling/Adob​​e CQ;它可以形成一個信息小冊子。語言或框架中的整個主題並不適合堆棧溢出的問題。嘗試將問題與*你不明白的*特定的事物*相關聯,然後提供有關你看過的文檔,你不瞭解的內容,當你嘗試出版時發生了什麼,等等。 – anotherdave

回答

4

在我的問題中發現了一個很棒的link

AEM URL重寫 了一個Adobe CQ5/AEM項目的典型網站結構開始在URL結構/內容,通常包含應用程序的名稱。我的示例應用程序的主頁具有URL結構/content/cookbook/en/home.html,它與網站的JCR結構相匹配。這不是一個大多數人希望他們的網站的理想的url路徑。爲了解決這個問題,我們將利用兩種方法在AEM中重寫URLS。

Sling資源解析器 在AEM裏面,您可以配置Sling資源解析器來篩選出網站結構的初始路徑。要達到此目的,您需要在系統控制檯的配置部分(/ system/console/configMgr)中編輯Apache Sling Resource Resolver Factory。您需要在URL映射屬性下添加一個條目,以刪除要重新映射的URL的開頭部分。在我的情況下,我輸入了/ content/cookbook/- /以便/en/books.html現在解析url /content/cookbook/en/books.html。這將適用於您網站中的所有網站,因此您可能需要檢查您的網站結構以避免衝突。

虛榮URL 對於某些網站,可能需要創建友好的網址以導航到您的網站。在我的情況下,我想輸入http://localhost:4502/books導航到/en/books.html頁面。在這種情況下,我可能會決定編輯books.html頁面的虛榮URL屬性。我可以指定/ books是虛空網址,任何到該網址的流量都將被重定向到books.html。這對於只有一對虛榮網址的網站來說很方便,但由於可以由作者進行編輯,因此不是主意。

吊帶資源映射 如果您想保留作者的控制,那麼你應該利用資源映射在吊帶功能之外URL映射規則。在/ etc/map/http下,您可以創建jcr類型吊索的節點:映射將允許您執行與虛榮URL相同的事情。這些節點需要設置兩個屬性:sling:match和sling:internalRedirect。 sling:match屬性使用正則表達式來評估要匹配的網址。如果url匹配,那麼請求將被重定向到吊索:internalRedirect屬性中設置的路徑。在示例應用程序中,匹配的路徑localhost.4502/authors被重定向到/content/cookbook/en/authors.html頁面。

1

我給它一個嘗試:

  • URL重定向規則 - >這聽起來對我來說更像是在Apache中的mod_rewrite
  • ResourceResolver設置 - >可以在OSGi的(Apache的吊帶資源解析器配置廠)。通常,頁面的路徑以/ content/sitename/language開頭。所以這種語言對訪問者來說可能很有趣,但前兩種不是,所以你想映射/內容/網站名稱/到/所以你可以在瀏覽器中調用mydomain.com/language
  • Sling映射或多或少與ResourceResolver相同的邏輯,但是你不在OSGi中配置ResourceResolver,但是在/ etc/map/http下面有一個映射VanityUrl - >這更像是一個主要用於營銷URL的路徑的別名,例如mydomain .com/product1可以指向/ content/sitename/language/products/product1爲每個產品設置ResourceResolver或Sling映射是沒有意義的
  • Vanity Domain與VanityUrl鏈接,因此您可以使用VanityUrl不同的域:mydomain.com/product1字體到不同於mys的網站econddomain.com/product1