Já používám toto:
Kód:
UseCanonicalName Off
VirtualDocumentRoot /disk2/http/%2+/%1
Include /etc/apache2/domains.d/*.conf
přičemž v /etc/apache2/domains.d mám soubory domena.conf, např plnydisk.cz.conf, ondraster.cz.conf kde specifikuji samotné PHP omezení atd.
Výsledné "hledání" na disku bude tudíž:
/disk2/http/domena.cz/sub
přičemž pokud není specifikovaná subdoména tak mi mod_rewrite automaticky přesměrovává na
www.domena.cz a načítá se tudíž z /disk2/http/domena.cz/www
Kód:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^\./]+\.[^\./]+$
RewriteRule ^/(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
A ještě jeden vzorový domains.d/neco.cz.conf:
Kód:
<Directory "/disk2/http/test.cz/*">
php_admin_value open_basedir /disk2/http/test.cz
</Directory>
A nakonec po přidání jedné domény stačí jen gracefulnout apache (tzn napůl restart - aktuální spojení podrží, ale načte znovu oprávnění pro adresáře atd).