Redirect 重定向到CQ5中某个其他域上的某个错误页
我想了解如何将页面从一个域重定向到另一个域。例如,我想关闭网站(www.abc.com)并重定向到不同域的某个错误页面(www.123.com/errorpage)。我们是否可以在etc文件夹而不是virtualhost文件中执行此操作。两个域都在同一台服务器中。请提供任何帮助。在上阅读有关吊索映射的信息 创建路径Redirect 重定向到CQ5中某个其他域上的某个错误页,redirect,aem,Redirect,Aem,我想了解如何将页面从一个域重定向到另一个域。例如,我想关闭网站(www.abc.com)并重定向到不同域的某个错误页面(www.123.com/errorpage)。我们是否可以在etc文件夹而不是virtualhost文件中执行此操作。两个域都在同一台服务器中。请提供任何帮助。在上阅读有关吊索映射的信息 创建路径/etc/map/http所有类型sling:Folder。然后添加以下两个节点: abc jcr:resourceType="sling:Mapping" sling
/etc/map/http
所有类型sling:Folder
。然后添加以下两个节点:
abc
jcr:resourceType="sling:Mapping"
sling:match="abc.com(/.*)"
sling:redirect="http://www.123.com/errorpage.html"
abc80
jcr:resourceType="sling:Mapping"
sling:match="abc.com.80(/.*)"
sling:redirect="http://www.123.com/errorpage.html"
您可以根据您的端口和处理“www”重定向的方式,在此基础上进行任何添加或更改
Sling映射支持正则表达式组。如果sling:match
设置为abc.com.80
则结果重定向将在http://www.123.com/errorpage.html/content/sitename/page.html
这显然是不正确的。我们可以将sling:redirect
属性更新为http://www.123.com/errorpage.html?from=$1
以利用捕获的组。然而,在本例中,我只是丢弃捕获的组。无论哪种方式,达到所需重定向的诀窍都是设置捕获组
您可以使用以下设置在本地author实例上进行测试:
localhost4502
jcr:resourceType="sling:Mapping"
sling:match="localhost.4502(/.*)"
sling:redirect="http://www.google.com/error.html"
sling:redirect
默认为临时302重定向。如果需要,可以将sling:status
设置为300、301、303或307。如果不需要更改地址栏,可以使用sling:internalRedirect
,它的行为更像Apache内部重写,而不是外部重定向。有关更多选项,请参阅文档