Portál AbcLinuxu, 10. května 2025 04:58
/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>
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.