【发布时间】:2011-10-24 00:06:56
【问题描述】:
在 Django 中,是否有一种简单的方法可以将所有内容从没有 www 的域重定向到有它的版本?我的意思是从 http://example.com 到 http://www.example.com。
【问题讨论】:
标签: python django redirect dns
在 Django 中,是否有一种简单的方法可以将所有内容从没有 www 的域重定向到有它的版本?我的意思是从 http://example.com 到 http://www.example.com。
【问题讨论】:
标签: python django redirect dns
我有。在设置中是 PREPEND_WWW。
https://docs.djangoproject.com/en/dev/ref/settings/?from=olddocs#prepend-www
【讨论】:
正如docs所说
如果 PREPEND_WWW 为 True,则缺少前导“www”的 URL。将被重定向到以“www”开头的相同 URL。
默认情况下,PREPEND_WWW 设置为 False。您可以在设置中将其更改为 True。
PREPEND_WWW = True
要完成这项工作,您必须在中间件中包含 CommonMiddleware
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
)
【讨论】:
您也可以通过正确的 DNS 配置跳过前缀。
【讨论】: