【问题标题】:Should I use the FQDN as the "domain" in Django's sites framework?我应该使用 FQDN 作为 Django 站点框架中的“域”吗?
【发布时间】:2015-06-14 18:43:14
【问题描述】:

我有一个网站,其中对非 www 域(即http://example.com)的任何请求都被服务器重定向(状态为 301)到http://www.example.com

如果我使用 Django 的 sites 框架,我应该将 domain 设置为 example.com 还是 www.example.com ?我看到的所有文档都将域称为example.com。如果站点框架将域称为full qualified domain name 或只是domain name,我会感到困惑。 Django 文档将域定义为“与网站关联的域名”。这让我觉得它应该没有 www 部分。但这会破坏站点地图(Django 生成所有没有 www 的 URL)。

PREPEND_WWW 设置是造成混乱的另一个原因。似乎 Django 希望您将域定义为 example.com,然后使用此设置添加 www

【问题讨论】:

    标签: django fqdn django-sites


    【解决方案1】:

    应该是www.example.com,因为这是您网站的规范网址。 Django 使用域来构建完全限定的 URL,并且您希望这些指向 www.example.com

    PREPEND_WWW 是在用户访问example.com 而不是www.example.com 时返回重定向的设置。听起来你的网络服务器已经涵盖了这一点。它不会以任何其他方式影响域。

    现在许多网站不使用www(例如,www.stackoverflow.com 重定向到 stackoverflow.com),这就是文档经常使用example.com 的唯一原因。

    【讨论】:

    • 我不相信有人提到它应该在适用时包含www。如果您认为应该澄清这一点,请随时打开有关文档的错误报告(在 code.djangoproject.com)。
    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多