A bre ljudi al ste zakomplikovali.
Dakle, u cPanelu
naravno da ne mozes setovati wildcard DNS, za to sluzi Bind. Ti verovatno nemas pristup istom, tako da moras zamoliti hosting provajdera (sysadmina, ko god) da to setuje, primera radi:
*.example.com. IN A 127.0.0.1
Verovatno treba i da se azurira VirtualHost u httpd.conf (nisam bas 100% siguran) da hvata
<VirtualHost 127.0.0.1>
DocumentRoot /www/nesto/
ServerName
www.example.com
ServerAlias *.example.com
</VirtualHost>
...ali posto ni tome nemas verovatno pristup, to bi sve trebalo da ti zavrsi administrator servera.
Dalje, kad to uradis, svi subdomeni (ako nisu explicitno redirektovani) sinkuju na www. Onda lepo sa .htaccess hvatas sve poddomene, i parsujes po zelji i nahodjenju
Code:
RewriteEngine on
RewriteCond %{http_host} .
RewriteCond %{http_host} !^www.example.com [NC]
RewriteCond %{http_host} ^([^.]+)\.example.com [NC]
RewriteRule ^(.*) http://www.example.com/index.php?sub=%1/ [R=301,L,QSA]
U ovom primeru bi ti
http://pera.example.com isao na
http://www.example.com/index.php?sub=pera uz 301 redirekciju
Inace, toplo ti preporucujem i da procitas ovo:
http://httpd.apache.org/docs/2.0/vhosts/name-based.html, trebace ti... Znaci, nikakav rocket science, samo jedan mejl provajderu, .ovaj htaccess, i sve reseno.
To nema veze sa ovim, ne zbunjujte coveka...
A i sve ovo nema nikakve veze sa PHP, ovo je za Daemons :)
Jeff, one day you’ll understand that it’s harder to be kind than clever.