Herhangi bir web projenizde dinamik subdomain (wildcard subdomain) kullanmak isterseniz cPanel altında sorunsuz çalışan aşadağıdaki .htaccess kodlarını kullanabilirsiniz. Kodların ne anlama geldiğini yorum satırlarında kısa kısa açıklamaya çalıştım.

Options +FollowSymLinks
Options +Indexes
RewriteEngine On

# Eğer sitenize doğrudanwww.siteniz.com domaini ile girilirse:
RewriteCond %{HTTP_HOST}www.siteniz.com $ [NC]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]

# Eğer sitenizdeki dinamik subdomaine ait bir alt sayfaya girilirse:
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.siteniz\.com$ [NC]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php/user/%1/$1 [L]

# Eğer sitenizdeki dinamik subdomain sayfasına girilirse:
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.siteniz\.com$ [NC]
RewriteCond %1 !^(www)$ [NC]
RewriteRule ^$ index.php/user/%1 [L]

# Eğer sitenize başında "www" olmadan girilirse:
RewriteCond %{HTTP_HOST} siteniz\.com$ [NC]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]

Bu .htaccess sayesinde yönlendirme şu şekilde olacaktır:

siteniz.com -> index.php
www.siteniz.com -> index.php
siteniz.com/alt/sayfa -> index.php/alt/sayfa
www.siteniz.com/alt/sayfa -> index.php/alt/sayfa
kullaniciadi.siteniz.com -> index.php/user/kullaniciadi
kullaniciadi.siteniz.com/alt/sayfa -> index.php/user/kullaniciadi/alt/sayfa
Siz de ihtiyacınıza göre düzenleyip kullanabilirsiniz.


KAYNAK