2010-08-09 41 views
2

動態子域我有一個像用的.htaccess和PHP

index.php?username=thurein 

一個網頁,我需要與子域獲得像

thurein.mydomain.com 

我怎麼能走呢?


我做喜歡..

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^mydomain.com [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC] 
RewriteRule ^$ /index.php?username=%2 [QSA] 

但我無法通過其他變量。 像...

thurein.mydomain.com/photos/1 

我要的是這個URL重新寫入..

index.php?username=thurein&page=photos&id=1 

感謝

如果你能幫助我。我做的確實適合它。

+1

[.htaccess通配符子域名]的可能重複(http://stackoverflow.com/questions/1059441/htaccess-wildcard-subdomains) – 2010-08-09 08:51:39

回答

0

你可以將所有子域重定向到主域,例如在index.php上,在腳本中你可以解析url並賦值$ _GET ['username'] = $ parsedSubDomain;腳本會做所有的事情,比如index.php?username = thurein。

我希望很清楚。

P.S如果您的主機支持它,您可以使用cPanel進行重定向,或者您需要更改httpd config。

2

我這樣做對我的htaccess以及它的工作原理

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^mydomain.com [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC] 
RewriteRule ^([a-z0-9-]+)/$ /subdomain.php?subdomain=%2&menu=$1 [QSA] 

爲的index.php?用戶名= thurein &頁=照片& ID = 1

RewriteRule ^([a-z0-9-]+)/([0-9]+)/$ /subdomain.php?subdomain=%2&page=$1&id=1 [QSA] 

希望這個解決您的問題。