0

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

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

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

4

1 回答 1

2

应该是www.example.com,因为这是您网站的规范网址。Django 使用域以及其他东西来构造完全限定的 URL,您会希望这些指向www.example.com.

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

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

于 2015-06-14T19:01:28.817 回答