以下条款的含义是什么?它们彼此有什么不同吗?
更新::重新构建问题
根据我的理解,上述术语的含义相同。我已经阅读了文档,但还没有清楚地理解它。
答案 0 :(得分:4)
在我的问题中找到了一个很棒的link。
AEM网址重写 Adobe CQ5 / AEM项目的典型网站结构以URL结构中的/ content开头,通常包含应用程序名称。我的示例应用程序的主页具有URL结构/content/cookbook/en/home.html,它与网站的JCR结构相匹配。这不是大多数人想要的网站的理想网址路径。为了解决这个问题,我们将使用两种方法在AEM中重写URL。
吊索资源解析器 在AEM内部,您可以配置Sling Resource Resolver以过滤掉站点结构的初始路径。为此,您需要在系统控制台的配置部分(/ system / console / configMgr)中编辑Apache Sling Resource Resolver Factory。您需要在“URL映射”属性下添加一个条目,以删除要重新映射的URL的开头部分。在我的情况下,我已输入/ content / cookbook / - /以便/en/books.html现在解析url /content/cookbook/en/books.html。这将适用于您网站中的所有网站,因此您可能希望查看您的网站结构以避免冲突。
虚荣网址
对于某些网站,可能需要创建一个友好的网址,以便导航到您的网站。在我的情况下,我想键入http://localhost:4502/books
以导航到/en/books.html页面。在这种情况下,我可能只是决定编辑books.html页面的虚荣URL属性。我可以指定/ books是虚荣网址,该网址的任何流量都会重定向到books.html。这对于只有几个虚荣URL的网站来说很方便,但由于它可以由作者编辑,因此不太明白。
吊索资源映射 如果您希望将url映射规则保留在作者控件之外,那么您应该使用Sling中的Resource Mapping功能。在/ etc / map / http下你可以创建jcr类型吊索的节点:映射,它允许你做与虚荣网址相同的事情。这些节点需要设置两个属性:sling:match和sling:internalRedirect。 sling:match属性使用正则表达式来评估要匹配的url。如果URL匹配,则请求将重定向到sling:internalRedirect属性中设置的路径。在示例应用程序中,匹配的路径localhost.4502 / authors被重定向到/content/cookbook/en/authors.html页面。
答案 1 :(得分:1)
我试一试: