Roundcubemail 和 Owncloud 文件夹位于文档根目录,但由于 Roundcube OwnCloud 插件的限制,我必须按如下方式组织虚拟主机。$rcmail_config['owncloud_url'] = 'https://webmail.whitecube.com/owncloud';——此 URL 不能改变,否则插件会中断。
<VirtualHost 172.21.11.48:8080>
ServerAlias "webmail.example.com"
DocumentRoot "/var/www/html"
</VirtualHost>
<VirtualHost 172.21.11.48:8080>
ServerAlias "cloud.example.com"
DocumentRoot "/var/www/html/owncloud"
</VirtualHost>
但是现在对 webmail.example.com 的请求会导致文档根目录中出现 Apache 测试页面,而不是 roundcube 文件夹。解决这个问题最优雅的方法似乎是将别名设为 roundcube 文件夹,而不是尝试在末尾使用 roundcubemail 重定向或重写 URL。我这样做对吗?您是如何做到的?
对 webmail.example.com 的请求应映射到 /var/www/html/roundcubmail。对 cloud.example.com 的请求应继续映射到“/var/www/html/owncloud”。Cloud 必须位于 webmail 的 webroot 中,以便插件可以使用它。我真的只是想在对 webail 的请求上跳过目录树中的下一级。
答案1
如果您需要保留/owncloud/
最终 URL,则必须重定向。重写或别名无济于事。
答案2
尝试这样,
如果 Round cube 维护的不是两个不同的数据库,则为这两个目录创建一个符号链接,并将其作为各自的文档根目录。