24/06/05, messie from [ Przemysław 'Repcio' Gubernat ] ...
less /etc/httpd/httpd.conf/20_mod_vhost_alias.conf
VirtualDocumentRoot /home/services/httpd/virtual/%0
zapytując o www.test.pl szuka katalogu: /home/services/httpd/virtual/www.test.pl można też (odpowiednio używając %1,%2, itd) dostosować do swoich potrzeb.
znaczy taki pseudo mod_rewrite? :)
RewriteMap vhost txt:/path/to/vhost.map RewriteMap lowercase int:tolower RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$ RewriteCond ${vhost:%1} ^(/.*)$ RewriteRule ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]
[...]
www.vhost1.dom:80 /path/to/docroot/vhost1 www.vhost2.dom:80 /path/to/docroot/vhost2
jest też moduł mod_vhost_alias_sql (nie używałem)
dwie kwestie: (1) wydajność (mod_rewrite ją ogranicza jak cholera, twój moduł przypuszczalnie też) i (2) elastyczność (czyli cokolwiek ponad serwowanie vhostów dla obrazków i htmla, patrz mój wcześniejszy komentarz nt. plików .htaccess).