2012-04-11 110 views
0

我有一個基於Codeigniter構建的Web應用程序,一切正常。 當用戶註冊時,他將獲得一個動態用戶名:username.domain.com。Web應用程序:通配符子域和自定義域

我用通配符工作,一切都很好,除了,。當他們定製他們的域名時,像userdomain.com。這是通過將CNAME指向username.domain.com來完成的。

我使用PHP從sudomain提取用戶名:

define('DOMAIN', 'domain.com'); 

$subdomain = str_replace('.' . DOMAIN, '', $_SERVER['HTTP_HOST']); 

if (!empty($subdomain) && $subdomain != 'www' && $subdomain != DOMAIN) 
{ 
    define('SUBDOMAIN',$subdomain); 
} 
else 
{ 
    define('SUBDOMAIN',NULL); 
} 

通過自定義域我不能得到的用戶名。

對此有何想法?

謝謝

回答

1

最好的辦法是將自定義域名映射到數據庫中的用戶名。