Portál AbcLinuxu, 4. června 2024 02:13
Zdravím, mám ubuntu 9.04 a potřebuju dynamické vybírání adresářů jako virtualhost následovně:
/var/www/domena.cz/www www.domena.cz;domena.cz
/var/www/domena.cz/sub1 sub1.domena.cz
/var/www/domena.cz/sub2 sub2.domena.cz
/var/www/domena.cz/sub3 sub3.domena.cz
/var/www/dalsi.com/www www.dalsi.com; dalsi.com
/var/www/dalsi.com/sub1 sub1.dalsi.com
....
Jak na to? Nějak přes rewrite a je to vůbec možné???
Díky
Řešení dotazu:
ServerAlias *.domain.com RewriteEngine on RewriteCond %{HTTP_HOST} !^www.* [NC] RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com RewriteCond /var/www/vhosts/domain.com/1 -d RewriteRule ^(.*) /%1/$1 [L]NN
ServerName linpro.cz ServerAlias *.linpro.cz VirtualDocumentRoot /srv/www/hosts/%2.0.%3.0/%1/ RewriteEngine on RewriteCond %{HTTP_HOST} ^linpro\.cz RewriteRule ^(.*)$ http://www.linpro.cz$0 [L]
%-2.0.%-1.0/%1
mkdir /var/www/domena.ltd
zadáte příkaz
domain-add domena.ltd
Hlasuji pro druhou možnost :)
A nebo použijte lightttpd, tam je přímo modul pro domény odvozené od fs.
Takže takhle?
-VirtualHost *:80>
DocumentRoot /var/www/gww.cz/www/
ServerName www.gww.cz
ServerAlias *.gww.cz
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.gww\.cz
RewriteCond /var/www/domain/gww.cz/1 -d
RewriteRule ^(.*) /%1/$1 [L]
-Directory />
Options FollowSymLinks
AllowOverride None
-/Directory>
-Directory /var/www/domain/gww.cz/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
-/Directory>
-/VirtualHost>
Takhle to pojede?
/var/www/gww.cz/www/
-www.gww.cz + gww.cz
a
/var/www/gww.cz/sub/
sub.gww.cz
Ok?
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.