ProxyPass может работать. У меня есть некоторые сайты, использующие ProxyPass, другие используют RewriteRule. Документация к вашему Zope VirtualHostMonster - еще одно хорошее место.
Переписать так просто:
<VirtualHost *:80>
ServerName webdav.example.ca
ServerAlias somethingelse
ServerAdmin email@example.ca
Итак, я предполагаю, что у вас будет определенное имя хоста для сервера DAV - в данном случае webdav.example.ca.
RewriteLogLevel 0
RewriteEngine On
Вы не можете использовать Rewrite, пока не включите его: -)
RewriteRule ^(.*) http://localhost:1980/VirtualHostBase/http/webdav.example.ca:80/Plone/Members/VirtualHostRoot$1 [L,P]
Часть перед VirtuaLHostBase - это фактический хост / порт, на котором находится ваш сервер DAV. Следующая часть http / webdav.example.ca: 80 описывает протокол //: сервер: порт , который вы хотите использовать для пользователей. Plone будет вашим именем сайта Plone. $ 1 соответствует регулярному выражению (. *) .
</VirtualHost>
Тестировать это так же просто, как использовать cadaver с вашего сервера DAV. Сначала убедитесь, что вы можете получить доступ:
http://localhost:1980/Plone/Members/username
Тогда:
http://localhost:1980/VirtualHostBase/http/webdav.example.ca:80/Plone/Members/VirtualHostRoot/username
Наконец:
http://webdav.example.ca:80/username
Теперь, это не мешает пользователю пытаться подключиться к чьей-либо папке, но безопасность Zope делает. Существует некоторая ситуация, когда сервер не знает имя пользователя до тех пор, пока вы его уже не используете.