2010-08-27 79 views
2

子域行爲無法正常工作,因爲我期望在我的Pylons項目中。有人可以提供一些見解嗎?我使用了一個名爲路線和收回不包含我目前的子域網址:我已經在我的映射器定義瞭如下規則主塔/路線命名路線與關鍵字路線和子域名

map.sub_domains = True 
    ... 
    map.connect('openid_verify', '/verify', controller='oid', 
    action='verify') 

在我的控制,我把下面兩行的代碼:

print url('openid_verify') 
    print url(controller='oid', action='verify') 

我希望這兩行總是打印相同的東西。然而,當我登陸主機「sub.localhost.local:8080」,我得到下面的輸出:

http://localhost.local:8080/verify 
    /verify 

爲什麼命名的路線與錯誤的主機完全合格的?查看request.environ字典清楚地表明我正在訪問一個子域。以下代碼也正確打印出主機:

from routes import request_config 
    ... 

    r = request_config() 
    r.load_wsgi_environ(request.environ) 
    print r.host 

回答

0

不清楚是什麼原因引起的,但可能有解決方法。你有沒有試過給url()a sub_domain argument