2016-07-24 10 views
2

異なるコンテンツ構造を持つマルチテナントアプリケーションのAEMでのエラー処理が不思議です。手順である私のアプリケーションは、次のとおりです。aemのアプリケーションのエラー処理

/content/firstapp/en 

---- Difficulty in the multicountry and multitenancy 
/content/secondapp/country-1/en 
/content/secondapp/country-2/en 
/content/secondapp/country-3/en 

/contente/thirdapp/en 

Please suggest in this case someone implemented this kind of structure in the past or have more information to do this approachae,. thanks, Sandeep 

答えて

0

最初のステップは、正しくセットアップにあなたに応答状況に適切なエラーコードを設定しているエラーハンドラを持つことです。エラーハンドラの

サンプル404構成404.jsp

<% 
if (com.day.cq.wcm.api.WCMMode.fromRequest(request) != com.day.cq.wcm.api.WCMMode.DISABLED) { 
%> 
    <%@include file="/libs/sling/servlet/errorhandler/404.jsp"%> 
<% 
} else { 
    response.setStatus(404); 
} 
%> 

のための次のステップは、Apache /ディスパッチャは、正しいエラー文書(仮想ホストの設定で構成)をロードするように構成されていることです。エラーページの適切な読み込みは、Apache /ディスパッチャに委譲され、この方法 - 設定上

<LocationMatch "^/content/secondapp/country-1/en/.*$"> 
    ErrorDocument 404 "/country-1/not-found.html" 
    ErrorDocument 500 "/country-1/error.html" 
</LocationMatch> 

<LocationMatch "^/content/secondapp/country-2/en/.*$"> 
    ErrorDocument 404 "/country-2/not-found.html" 
    ErrorDocument 500 "/country-2/error.html" 
</LocationMatch> 

<LocationMatch "^/content/secondapp/country-3/en/.*$"> 
    ErrorDocument 404 "/country-3/not-found.html" 
    ErrorDocument 500 "/country-3/error.html" 
</LocationMatch> 

<LocationMatch "^/content/secondapp/country-4/en/.*$"> 
    ErrorDocument 404 "/country-4/not-found.html" 
    ErrorDocument 500 "/country-4/error.html" 
</LocationMatch> 

がパターンで短いURLに基​​づいているが/content/secondapp/country-x/en/.*to /country-4/en/.*短縮 で、各サイトには独自のerror.htmlページを持っていますnot-found.html