Portál AbcLinuxu, 25. prosince 2025 12:24
/www a v něm adresáře a, b, c atd. Lze Apache nastavit tak, aby automaticky vytvořil VirtualHosty pro adresáře v /www?
Takže by to vypadalo nějak takto a.example.com by měl DocumentRoot v /www/a, b.example.com v /www/b atd. Jak toho lze docílit?
Díky, Vojta
nazov.example.com = example.com/_sub/nazov
<VirtualHost 192.168.2.2>
UseCanonicalName Off
ServerName www.example.com
ServerAlias *.example.com
DocumentRoot "/web/html/example.com/public_html"
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)?([^\.]+)\.example\.com$ [NC]
RewriteRule ^(.*)$ /_sub/%2$1 [L]
#
<Directory "/web/html/example.com/public_html">
Options None FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /web/html/example.com/logs/error_log
CustomLog /web/html/example.com/logs/access_log common
</VirtualHost>
Dík
mod_vhost_alias zvladne vyse uvedene na cca 1/5 radku pro libovolny pocet domen, takze si vazne neni treba zasirat konfiguracni soubor balastem z mod_rewrite pro kazdou domenu extra.
mod_vhost_alias výše uvedený příklad? Z manuálu k Apache to nějak nemůžu vyčíst.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.