【问题标题】:How to set up ALLOWED_HOSTS in digital ocean如何在数字海洋中设置 ALLOWED_HOSTS
【发布时间】:2017-10-13 06:19:59
【问题描述】:

我成功地使用 DNS 在数字海洋中托管了我的 Django 代码。托管后,我的浏览器中出现了奇怪的输出。

当我输入example.com。我在登录后获得登录页面。我到达了我的主页。一切正常。但是当我输入www.example.com 时,我被重定向到我的登录页面。然后再次我测试example.com 它显示主页,而不是登录页面。我不知道我在这里做错了什么。

我的 ALLOWED_HOSTS 最初看起来像这样

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

然后我改成:

ALLOWED_HOSTS = ['.example.com']

最后一次尝试

ALLOWED_HOSTS = [*]

我改变了很多东西,但结果是一样的。任何帮助真的很感激:)

【问题讨论】:

    标签: django digital-ocean


    【解决方案1】:

    在设置下面的设置中设置,然后 Django 会将用户重定向到 www.example.com 上的自动

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

    如果用户输入http://example.com,那么 Django 将重定向http://www.example.com

    【讨论】:

      【解决方案2】:

      settings.py

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

      但我建议做非 www -> www 或 www-> 非 www 永久重定向。它可以在接触 django 之前完成网络服务器本身。

      【讨论】:

      • 在 ALLOWED_HOSTS=['.example.com']?
      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多