2016-04-12 56 views
1

我是新的cq5/aem url用選擇器重寫。我有以下方案來實現。你能幫我怎麼做。cq5/aem url重寫或映射調度程序和apache web服務器

我需要請求應該使用Apache Web服務器/調度程序配置和CQ5/AEM(ETC /地圖)轉換爲

http://localhost:4502/content/myprojectroot/project1/en/batteries/search-results.toyota.corolla.2011.LE.html 

一個URL如

http://localhost:4502/batteries/toyota/corolla/2011/LE/ 

。請幫助我如何實現這一點。

回答

0

如果/etc/map下定義節點如下,在發佈的過濾器將重新路由請求:

<?xml version="1.0" encoding="UTF-8"?> 
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" 
      jcr:primaryType="sling:Mapping" 
      sling:internalRedirect="[/content/myprojectroot/project1/en/batteries/search-results.$1.$2.$3.$4.html]" 
      sling:match=".+/batteries/(.*)/(.*)/(.*)/(.*)/"/> 

這sling.match讓您根據組,然後使用$1語法捕捉匹配在重新路由URL中使用的部分。

然後,您只需確保調度程序允許初始URL模式。一旦調度員完成了它的工作,它就會將請求發送給發佈者,然後在發佈者上發送地圖重定向將在請求被處理時發生。

另見https://docs.adobe.com/docs/en/aem/6-1/deploy/configuring/resource-mapping.htmlhttps://docs.adobe.com/docs/en/dispatcher/disp-config.html

0

使用Apache的mod_rewrite做修改URL擊中dispachter!

0

使用重寫規則如下您虛擬主機

RewriteRule ^/batteries/toyota/corolla/2011/LE/ /content/myprojectroot/project1/en/batteries/search-results.toyota.corolla.2011.LE.html [R=301,L]