AEM内部重定向

时间:2018-04-16 15:45:25

标签: redirect mapping aem cq5 sling

我正在尝试在AEM 6.3中进行内部重定向,我要做的是:任何进入 localhost:4502 / aem 的请求都应该重定向到 localhost: 4502 /内容/ MyApp的/ EN / login.html的即可。所以我在 / etc / map / http /

下创建了一个sling:mapping节点
jcr:primaryType="sling:Mapping"  
sling:internalRedirect=/content/myapp/en/login.html -> Type String
sling:match=localhost.4502/aem -> Type String 

我收到内部服务器错误:无法在此服务器上为/ aem提供请求。但是,如果我添加 .html 后缀(请求 localhost:4502 / aem.html ,它可以正常工作并重定向。

也尝试过:

sling:match=localhost.4502/aem(.*)(/.*)?

我想知道我错过了什么/做错了什么。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我使用 sling:redirect 而不是 sling:internalRedirect 来解决它,不确定这是否是正确的解决方案,但是正在运行:

jcr:primaryType="sling:Mapping"  
sling:redirect=localhost:4502/content/myapp/en/login.html -> Type String
sling:match=localhost.4502/aem -> Type String 

如果您有更好的选择,请随意发布,谢谢。

答案 1 :(得分:0)

我建议您转到http://localhost:4502/system/console/jcrresolver,检查您的重定向是否正确!

例如您的 CRXDE 内部URL http://localhost:4502/content/app1/en-in/home.html 首选的外部URL http://localhost:4502/home/

有一些您将能够看到的选项

地图: 当您输入内部网址时,地图会返回您的外部网址。请记住在末尾添加.html。

解决: resolve做反面的映射。请记住在测试时在末尾添加.html。