2017-10-13 89 views
1

我使用DNS成功地將我的Django代碼託管在數字海洋中。託管後,我在瀏覽器中收到奇怪的輸出。如何在數字海洋中設置ALLOWED_HOSTS

當我進入example.com .i'm越來越登錄我後登錄頁面我達到了我的家page.all工作fine.But當我輸入www.example.com我重定向到我的登錄page.then我再次測試example.com它顯示主頁,而不是登錄頁面。我不知道我在這裏做錯了什麼。

我ALLOWED_HOSTS這個樣子最初

ALLOWED_HOSTS = ['www.example.com','example.com'] 

然後我把它改爲:

ALLOWED_HOSTS = ['.example.com'] 

最後嘗試

ALLOWED_HOSTS = [*] 

我改變了許多東西,但結果是same.Any幫助真的很感謝:)

回答

1

集在下面的設置設置然後Django將用戶重定向到自動上www.example.com

PREPEND_WWW = True 
ALLOWED_HOSTS = ['www.example.com'] 

如果用戶輸入http://example.com然後Django將重定向http://www.example.com

1

settings.py

SESSION_COOKIE_DOMAIN = '.example.com' 
ALLOWED_HOSTS = ['.example.com'] 

但我建議做這樣非www - > WWW或者WWW->非www永久重定向。在觸摸django之前,它可以自己完成。

+0

在ALLOWED_HOSTS = [」。example.com 「]? – Akash