【发布时间】:2021-04-26 17:13:22
【问题描述】:
我有一个使用 ACS AEM Commons 3.15.12 站点地图功能的 AEM 6.3 站点,它在发布实例上配置为使用“发布”外部化器域。呈现的站点地图在站点地图 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 而不是站点的域名),或者它可能与映射相关,还是别的什么?
寻求清晰 (09/08/21):
我的 AEM 中第一个使用 ACS Commons Sitemap 的站点使用“发布”(映射到 http://localhost:4503)作为外部化域。在这种情况下,为该站点生成的站点地图如何获得正确的域?此站点的 ACS Commons Site Map 配置中唯一的其他信息是此站点主页组件的 sling 资源类型。
此外,该站点还有几个 /etc/map/http/<80>80>