В Zope ты начинаешь с того, что куда-то (выше твоих папок с виртуальными серверами) ставишь экземпляр компонента VirtualHostMonster. Я рекомендую ставить его в корень ZODB - он один для всех серверов прекрасно работает. И передаешь ему через этот самый путь информацию - какой сервер из какой зоповской папки обслуживать. Вот таким образом: /VirtualHostBase/http/example.org/my-folder/VirtualHostRoot/ Здесь VirtualHostBase - ID того экземпляра VHM, который ты поставишь; example.org - URL, с которого ты его обслуживаешь в Апаче; my-folder - папка (может содержать /) Если из Зоп отдается не корень сервера, то после VirtualHostRoot ставятся еще хвосты. Например адрес http://example.net/zope.phdru.name/ переписывается в виде /VirtualHostBase/http/example.net/zope.phdru.name/VirtualHostRoot/_vh_zope.phdru.name/ Обратите внимание на хвост - _vh_zope.phdru.name - это имя zope.phdru.name, стоящее после example.net (то есть я обслуживаю Зопом не корень виртуального сервер, а только поддиректорию). Еще пример http://example.net/pcgi/zope.phdru.name/ переписывается в виде /VirtualHostBase/http/example.net/zope.phdru.name/VirtualHostRoot/_vh_pcgi/_vh_zope.phdru.name/ Реальный пример: сайт http://zope.phdru.name/ RewriteEngine on RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^/(.*) /cgi-bin/Zope.cgi/VirtualHostBase/http/zope.phdru.name/zope.phdru.name/VirtualHostRoot/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,PT,NS,L]