如何使用重写URL在Apache后面设置CQ / AEM

时间:2016-05-19 16:11:27

标签: apache mod-rewrite aem

我正在尝试设置apache,通过重写规则将任何转到http://mytest.test.cq/MySite/的内容重写到另一个系统上运行的AEM实例。

这是虚拟

<VirtualHost mytest.test.cq:80>
    ServerName mytest.test.cq
    documentRoot "C:/www"
    <Directory "C:/www">
        Allow from all
    </Directory>    

    RewriteEngine on    
    RewriteRule "^/MySite/(.*)" "http://my.cq.ip:4903/$1" [P]
</VirtualHost>

如果我尝试转到http://mytest.test.cq/MySite/,它会转到我的AEM实例,但AEM会重定向到http://mytest.test.cq/libs/granite/core/content/login.html。 如果我写http://mytest.test.cq/MySite/libs/granite/core/content/login.html,我会登录,如果我登录,那么再次删除MySite。

我认为这是一个Externalizer问题,所以我配置了它们,但问题仍然存在。我一直在搜索adobe的文档而没有运气解决方案。

1 个答案:

答案 0 :(得分:0)

终于明白了,所以不妨发表一个答案。

您需要通过在crx-quickstart / conf / sling.properties中设置org.apache.felix.http.context_path属性来设置上下文路径

设置系统值-Dorg.apache.felix.http.context_path =