ACS AEM Commons 站点地图 (Adobe Experience Manager)

问题描述

我有一个 AEM 6.3 站点,它使用 ACS AEM Commons 3.15.12 站点地图功能,它在发布实例上配置为使用“发布”外部器域。呈现的站点地图在站点地图 URL 中具有正确的主机名。

当我在与现有工作的站点地图配置相同的站点地图配置中添加一个额外的主页组件(用于新站点)时,保持发布作为外部器域,新站点站点地图在生成站点地图中没有新站点的域名URL,取而代之的是 http://localhost:4503。

工作站点站点地图)确实有一些 /etc/map/http 映射,我为新站点重新创建了这些映射,但同样,当使用相同的配置(每个站点都有一个主页组件)时,http ://localhost:4503 在其 ACS AEM Commons 生成的 sitemap.xml 中保留为我的新站点的域名。

我没有尝试使用新站点(及其主页组件)创建新配置,使用发布作为外部器域,并使用我创建的新映射。

然而,我确实使用新站点的主页组件创建了一个新配置,并使用了我创建的自定义外化器域来匹配我的新站点的正确域名,并且没有任何 /etc/map/http 映射新网站。在这种情况下,生成站点地图在其 sitemap.xml 中有正确的域名。

我正在努力了解发生了什么。为什么每个站点生成的 sitemap.xml 文件中打印的域名行为不同?另外,当路径可以指示站点的根目录时,为什么 ACS AEM Commons 需要主页组件?这让我想知道我的新站点的主页组件是否缺少某些东西,以至于无法正常工作(即导致 ACS AEM Commons 站点地图显示 http://localhost:4503 而不是站点的域名),或者它可能与映射相关,还是别的什么?

解决方法

“发布”域的外部程序中的默认配置是“http://localhost:4503”。

对于您的新域/现有域,您应该首先配置 Day CQ Link Externalizeruse publish1,publish2...and so on

publish1 https://www.yourfirstdomain.com,发布 2 https://www.yourseconddomain.com

此后,您可以在 ACS AEM Commons - 站点地图 servlet 中输入相应的域(publish1、publish2、..)作为 externalizer 域