带有Apache Rewrite子目录的Zenoss

我试图设置Zenoss与https:// server / zenoss而不是https://服务器一起使用 。 这是我的重写规则:

RewriteEngine On RewriteRule ^/zenoss($|/.*) http://localhost:8080/VirtualHostBase/https/server:443/VirtualHostRoot/zenoss$1 [L,P] 

这种方式不起作用。 我得到:

网站错误

发布此资源时遇到错误。 所请求的资源不存在。 请点击这里返回到Zenoss仪表板

“请点击这里返回到Zenoss仪表板”的URL指向https:// server / zport / dmd

但是,如果我使用标准的Zenoss / Plone / Zope方式,

 RewriteEngine On RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/https/server:443/VirtualHostRoot/$1 [L,P] 

…效果很好。

根据这篇文章 ,这似乎是第一种方式应该工作。 我不确定我错过了什么。

你在第一个RewriteRule中有一个额外的zenoss (并且你也在加倍斜线)。 它写道:

 RewriteRule ^/zenoss($|/.*) http://localhost:8080/VirtualHostBase/https/server:443/VirtualHostRoot/zenoss$1 [L,P] 

它应该是:

 RewriteRule ^/zenoss($|/.*) http://localhost:8080/VirtualHostBase/https/server:443/VirtualHostRoot$1 [L,P]