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