【发布时间】:2018-10-17 23:32:50
【问题描述】:
TLDR:我想设置一个使用 SEO 友好 URL 接受名字和姓氏作为参数的 AEM 页面。
访问 www.host.com/mycontent.richard.williams.html 将显示与 Richard Williams 相关的信息。
如果我访问 www.host.com/mycontent.john.smith.html,该页面将显示与 John Smith 相关的信息。
SEO 友好示例:www.host.com/mycontent.richard.williams.html
对 SEO 不友好的示例:www.host.com/mycontent.html?firstname=richard&lastname=williams
所以我一直在关注本指南(不确定这是否是帮助我的最佳示例/指南):http://www.aemcq5tutorials.com/tutorials/sling-servlet-in-aem/
虽然它适用于我的示例
@SlingServlet(resourceTypes="geometrixx/components/hompepage", selectors={"firstname","lastname"}, extensions="html",methods="GET", metatype=true)
我正在尝试让它动态化。
目前,我只能通过以下方式访问 servlet:http://localhost:4502/content/geometrixx/en.firstname.lastname.html
我想制作名字和姓氏动态参数/选择器。例如,如果我想传递值“richard.williams”,我可以使用:http://localhost:4502/content/geometrixx/en.richard.williams.html
如果我现在尝试使用http://localhost:4502/content/geometrixx/en.richard.williams.html,我会得到一个空白页。
所以基本上我想使用选择器将参数值传递给我的页面。
有什么想法可以做到这一点吗?
ps。目前,我只在本地 AEM 实例中进行测试/实验。
【问题讨论】: