Portál AbcLinuxu, 11. května 2025 07:05

Dotaz: Apache2 + Dynamické subdomény u VH

11.4.2010 17:25 exilim | skóre: 5
Apache2 + Dynamické subdomény u VH
Přečteno: 314×
Odpovědět | Admin

Zdravim, napsal sjem si takhle script, domény 2. řádu budu přidávat ručně ale potřeboval bych, aby se k těm doménám přiřazovali automaticky subdomeny podle struktury aresaře /var/www/domena.tld/subdomena/ (vcetne www - alias)

Bude to fungovat 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

Diky moc!


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (xHire)
11.4.2010 21:07 hates
Rozbalit Rozbalit vše Re: Apache2 + Dynamické subdomény u VH
Odpovědět | | Sbalit | Link | Blokovat | Admin
koukni na toto mam to tak na jednom serveru a funguje spolehlive
<VirtualHost *:80>
    ServerAdmin petr.haton@domena.tld
    DocumentRoot /var/www/html
    ServerName domena.tld
    ErrorLog /var/log/httpd/domena.tld-error.log
    CustomLog /var/log/httpd/domena.tld-access.log combined
    
    ServerAlias *.domena.tld
    
    Options FollowSymlinks
    
    RewriteEngine on

    # Tyto dva radky neupravovat jelikoz se na ne zobrazuje webmail
    RewriteCond %{HTTP_HOST} ^mail\.([^.]+)\.([^.]+)$
    RewriteRule ^/(.*)$ /var/www/webmail/$1 [L]
                
    RewriteCond %{HTTP_HOST} ^www\.(.*)\.([^.]+)\.([^.]+)$
    RewriteRule ^/(.*)$ /var/www/html/domena.tld/%1/$1 [L]
        
    RewriteCond %{HTTP_HOST} (.*)\.([^.]+)\.([^.]+)$
    RewriteRule ^/(.*)$ /var/www/html/domena.tld/%1/$1 [L]
        
    RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+)$
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [L,R=301,QSA]
</VirtualHost>
pro kazdou domenu mam pote jeden konfiguracni soubor.

kazda domena druheho radu je dostupna v adresari www a pod adresou www.domena.tld a domena.tld a v adresari subdomena se pote dostupna pod subdomena.domena.tld ale i pod www.subdomena.domena.tld. Jeden rewrite tam mam udelan pro subdomenu mail, ktera vsechny domeny bude smerovat do adresare s webmailem.

11.4.2010 21:42 exilim | skóre: 5
Rozbalit Rozbalit vše Re: Apache2 + Dynamické subdomény u VH
Perfekt +1 Díky moc ;)
20.8.2010 14:55 Kall Ell | skóre: 15
Rozbalit Rozbalit vše Re: Apache2 + Dynamické subdomény u VH
Ahoj, mohl bych se tě na něco zeptat? Zkoušel jsem to dle tvé rady a apache2 mě vyhazuje error na řádku 12 Invalid command "RewriteEngine", píše že modul není na serveru naconfigurovaný. Nevíš který je to modul co mě chybí? Dík
20.8.2010 17:46 NN
Rozbalit Rozbalit vše Re: Apache2 + Dynamické subdomény u VH
a2enmod rewrite ?

NN

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.