Sziasztok!
A példádnál maradva, ezt Én virtualhosttal úgy oldanám meg:
DocumentRoot /var/www/public
így a böngésző csak a publicban lévő mapákat, fájlokat éri el.
Ha php-ban programozol, akkor a következő:
php_admin_value open_basedir /var/www/public:/var/www
a program eléri a public és a wwwben lévő mapákat, fájlokat. A jogosultságokra figyelj oda.