2016-07-24 1 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/диспетчер сконфигурирован для загрузки правильный документ ошибки (конфигурации в виртуальном узле конфигурации). Таким образом, правильная загрузка страницы ошибок делегирована апач/диспетчеру -

<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

Смежные вопросы