2017-10-13 57 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