2011-02-16 151 views
1

我會很快在什麼即時試圖做的,URL重寫子域

基本上我有一個用戶的個人資料頁,這將是我的網址,讓我們說,

profile.php?user=alex 

所以,現在什麼是工作罰款在我的.htaccess文件正在改變成

website.com/alex 

快速訪問。

對於其他的目的,我需要的是得到根本

alex.website.com 

,但我不能,而不必爲每個用戶一個子想出一個辦法重寫我的網址,讓。

如果您有任何想法是否有可能&如何繼續這樣做,我將非常感激它!

謝謝

亞歷

回答

1

要只須重寫此URL路徑,試試這個規則:

RewriteRule ^[a-z]+$ profile.php?user=$0 

如果您的用戶名具有不同的語法,替代[a-z]根據您的需要。

重寫主機,試試這個規則:

RewriteCond %{HTTP_HOST} ^([a-z]+)\.example\.com$ 
RewriteRule ^$ profile.php?user=%1 

請注意,這隻會改寫//alex.example.com/內部到//alex.example.com/profile.php?user=alex。此外,您的服務器已經需要進行配置,它接受您的域的任何子域(請參閱ServerAliasname-based virtual hosts)。