Redirect 重定向到CQ5中某个其他域上的某个错误页

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

我想了解如何将页面从一个域重定向到另一个域。例如,我想关闭网站(www.abc.com)并重定向到不同域的某个错误页面(www.123.com/errorpage)。我们是否可以在etc文件夹而不是virtualhost文件中执行此操作。两个域都在同一台服务器中。请提供任何帮助。

在上阅读有关吊索映射的信息

创建路径
/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内部重写,而不是外部重定向。有关更多选项,请参阅文档