2011-09-20 38 views
1

我已經設置了通配符DNS爲我的網站,現在我的DNS轉發是爲通過的.htaccess管理動態子域和清除所有

*.domain.comdomain.com

我想什麼都請求的URL .htaccess文件是區分根域和動態子域的一種方法。如果我使用

user1.domain.com

那麼這應該去

domain.com?users.php?val=user1

和像新聞項目的其他文件的層級應該像

user1.domain.com/news/newsdetails.php

domain.com/newsdetails.php?val=user1

它不應該干擾主根域,就像我的domain.com/newsdetails.php應該去沒有val變量集的newsdetails文件。

基本上這裏的想法是我應該處理動態子域重寫和主域文件。

編輯:我也希望如果有人輸入www.domain.com,那麼它應該爲這個請求選擇索引文件,如果它的user1.domain.com那麼它應該是另一個文件。

任何機構可以幫助我解決這個問題嗎?

回答

1

這裏的東西,我用我的督促環境:

# => handle domain names like "prefix.domainname.xx" 
RewriteCond %{HTTP_HOST} (([a-zA-Z0-9\-]+)\.)([a-zA-Z0-9\-]+)\.+(fr|com|net|org|eu)$ 
# - If valid, let's take an example: 
# http://aa.domainname.fr 
# %1 = first group until "." (with it) i.e. "aa." 
# %2 = first group without the "." i.e. "aa" 
# %3 is the domain name i.e. "domainname" 
# %4 is the extension 
# - in %2 = your user id 
RewriteRule $ news/newsdetails\.php newsdetails.php?val=%2 [QSA,L] 

我幾乎可以肯定這可能工作。當然這隻適用於你的第一個URL樣本。如果你想要更多的東西,就問問它。