Jei jūs turite daug subdomenų ir kiekvienas jų yra vis kitoje serverio direktorijoje, kiekvieną dėti į httpd.conf (apache.conf) failą turbūt užknisa.

Tai galim išspręsti paprasčiau.

DocumentRoot /webhosts/
[...]
<virtualhost *>
ServerAlias www.domenas.lt
ServerName www.domenas.lt
RewriteEngine  on
RewriteCond    %{HTTP_HOST}  ^domenas.lt
RewriteRule    ^(.*)$        /www/$1 [L]
RewriteCond    %{HTTP_HOST}  ^www.*
RewriteRule    ^(.*)$        /www/$1 [L]
RewriteCond    %{HTTP_HOST}  ^(.*)\.domenas\.lt
RewriteRule    ^(.*)$        /%1/$1 [L]
< /virtualhost>

Kaip matot, documentroot nustatytas /webhosts/. Čia yra direktorija, kurioje randasi visos subdomenų subdirektorijos.

Taigi, panaudosime RewriteEngine. Pirmas RewriteCond skirtas priskirti domeną be subdomeno www direktorijai. Antrasis RewriteCond demonstruoja kaip trečiasis RewriteCond veikia su betkokiu subdomenu.

www.domenas.lt  =>  /webhosts/www/
pixel.domenas.lt  =>  /webhosts/pixel/

Dabar sukurkite įrašą *.domenas.lt savo DNS įrašuose ir linksmybės teprasideda!

Panašūs straipsniai


“Dinaminis subdomenų valdymas su RewriteEngine/RewriteCond/RewriteRule” komentarų: 1

  1. mnts

    Kokiam faile lokaliame hoste sukurt ta dns irasa windowsuose?
    kai i ets/host faila ta *.domenas.lt tai nesigauna taip

Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.