Sling:alias 对比 AEM 中的 vanityUrl

Sling:alias vs vanityUrl in AEM

虚荣 url 和 sling:alias 之间的主要区别是什么?

根据文档:here

sling:alias – 可以在任何资源上设置 属性 以指示资源的别名。例如,资源 /content/visitors 可能会将 sling:alias 属性 设置为 besucher,从而允许在 URL 中将资源寻址为 /content/besucher。

虚荣URL - 你在CQ中定义虚荣URLs来创建易于记忆和易于搜索的URL 在您的网站上。

但我仍然不能确定到底有什么区别以及我们什么时候使用它们。 请帮我解决这个问题。

我认为主要区别在于 sling:alias 你可以在资源可用的地方设置其他名称(注意名称,但不是路径),而 sling:vanityPath 你定义绝对虚拟路径访问此资源。因此,例如,如果您具有以下结构:

content
└── visitors(sling:alias=besucher, sling:vanityPath=/besucher)
    └── area(sling:alias=bereich)
        ├── a(sling:vanityPath=/bereich/a)
        └── b(sling:alias=c,sling:vanityPath=/bereich/b)

您还可以通过以下方式访问上述页面:

/content/besucher.html -> /content/visitors
/content/besucher/area.html -> /content/visitors/area
/content/besucher/bereich.html -> /content/visitors/area
/content/besucher/area/a.html -> /content/visitors/area/a
/content/besucher/area/b.html -> /content/visitors/area/b
/content/besucher/bereich/a.html -> /content/visitors/area/a
/content/besucher/bereich/b.html -> /content/visitors/area/b
/content/besucher/bereich/c.html -> /content/visitors/area/b
/besucher -> /content/visitors
/bereich/a -> /content/visitors/area/a
/bereich/b -> /content/visitors/area/b