【问题标题】:ACS AEM Commons Sitemap (Adobe Experience Manager)ACS AEM Commons 站点地图 (Adobe Experience Manager)
【发布时间】: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>

    标签: aem aem-63


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您提供的有用信息!使用与附加站点匹配的外部化域创建新的 ACS 站点地图配置似乎可以为这些站点生成站点地图。我仍然想知道我提到的第一个使用“发布”作为外部化器域的站点是如何在为该站点生成的站点地图中获取正确的域?我认为这是 /etc/map/http 条目。我在原始问题的底部添加了更多问题。感谢您提供更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多