2013-06-01 62 views
1

我無法獲得yii參數化主機名的工作。當用戶點擊登錄http://www.testsite.com時,我試圖顯示http://member.testsite.comYii參數化主機名。我錯過了什麼?

我有用SiteController創建的成員模塊。

在我的規則,我有:

'rules' => array(
       '<controller:\w+>/<id:\d+>' => '<controller>/view', 
       '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
       'http://member.testsite.com' => 'member/site/index', 
      ), 

在我登錄,我指着

'url'=>array('member/site/index') 

的URL當我將鼠標懸停在登錄時,它顯示member.testsite.com,但當我點擊它帶我到website-unavailable.com

當我改變規則,以

'http://member.testsite.com' => 'member/<controller>/<action>', 

它需要我testista.com/member/site/index/

我是否缺少任何步驟?

回答

0

實施例:

'rules' => array(
    '://<member:\w+>.<host>/<controller:\w+>/<action:\w+>' 
     => '<controller>/<action>', 
), 
+0

感謝@Valery響應。該URL仍然解析爲testsite.com/member/site/index,而不是member.testsite.com/site/index。我必須將member.testsite.com添加到apache conf嗎? – skris

+0

當然,你應該配置通配符域和Web服務器。 http://stackoverflow.com/questions/758351/virtualhost-for-wildcard-subdomain-and-static-subdomain –

+0

在這種情況下會是什麼文檔根?我的文檔根目錄爲testsite.com的'DocumentRoot/var/www/testsite/frontend/www'。我應該保持相同的member.testsite.com? – skris