我用DNS成功地在数字海洋中托管了我的Django代码。托管后,我在浏览器中得到了奇怪的输出。
当我输入example.com
时,我登录后登录页面,我到达了我的主页。一切正常。但是当我输入www.example.com
我&#39 ; m重定向到我的登录页面。然后我再次测试example.com
它显示主页,而不是登录页面。我不知道我在这里做错了什么。
我的ALLOWED_HOSTS最初看起来像这样
ALLOWED_HOSTS = ['www.example.com','example.com']
然后我将其更改为:
ALLOWED_HOSTS = ['.example.com']
上次尝试
ALLOWED_HOSTS = [*]
我改变了很多东西,但结果是一样的。任何帮助都非常感激:)
答案 0 :(得分:1)
在settings.py
,
SESSION_COOKIE_DOMAIN = '.example.com'
ALLOWED_HOSTS = ['.example.com']
但我建议做非www - > www或www->非www永久重定向。在触摸django之前,可以自己完成webserver。
答案 1 :(得分:1)
在设置中设置以下设置,然后Django会将用户重定向到www.example.com
上的自动设置PREPEND_WWW = True
ALLOWED_HOSTS = ['www.example.com']
如果用户输入http://example.com,则Django将重定向http://www.example.com