vanity url 和 sling:alias 的主要区别是什么?
根据文档:这里
sling:alias – 可以在任何资源上设置该属性以指示资源的别名。例如,资源/content/visitors 可以将 sling:alias 属性设置为 besucher,允许在 URL 中将资源寻址为/content/besucher。
虚 URL - 您在 CQ 中定义虚 URL,以在您的网站上创建易于记忆和搜索的 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