如何将页面重定向到AEM中的别名URL?

问题描述 投票:0回答:1

我们计划通过语言副本为翻译后的页面使用sling:alias属性,以便可以通过翻译后的URL访问翻译后的页面。

例如

英语页面-/content/site/en/test-page

语言副本-/content/site/es/test-page-它具有sling:alias(páginade prueba)属性

别名URL- /content/site/es/página de prueba

现在我们可以使用别名URL来访问它,但是我们仍然在不同的地方具有使用“ /content/site/es/test-page” URL的链接。因此,我们需要一个重定向规则,以便/content/site/es下的所有这些页面都重定向到其别名URL页面。

我们如何实现这一目标?

aem
1个回答
0
投票

我们通常实现这样的解决方案:

  • 如果请求页面,则我们将检查页面组件是否与请求的url与resourceResolver.map(request,path)相同(这将返回带有别名路径的URL)。如果没有,我们将永久重定向发送到别名路径。
  • 我们在代码中生成的链接都将应用.map调用(中央实用程序类或服务)。
  • 我们还添加了一个链接重写器来检查它-请参见https://helpx.adobe.com/experience-manager/using/aem63_link_rewriter.html以了解步道。

HTH,奥利弗

© www.soinside.com 2019 - 2024. All rights reserved.