Django - 重定向到带www的版本

13 投票
3 回答
9390 浏览
提问于 2025-04-16 23:16

在Django中,有没有简单的方法可以把没有www的域名全部重定向到带www的版本?也就是说,把http://example.com重定向到http://www.example.com。

3 个回答

1

你也可以通过正确的DNS设置来跳过前缀。

11

根据文档的说明:

如果设置了PREPEND_WWW为真(True),那么那些没有“www.”前缀的网址会被重定向到加上“www.”前缀的网址。

默认情况下,PREPEND_WWW是设置为假(False)的。你可以在设置中把它改成真(True)。

PREPEND_WWW = True

要让这个功能生效,你需要在你的中间件中包含CommonMiddleware

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
)
17

我找到了,设置里有一个叫 PREPEND_WWW 的选项。

https://docs.djangoproject.com/en/dev/ref/settings/?from=olddocs#prepend-www

撰写回答