Python Django-重定向到带有www的版本
Django是一种将所有内容从没有www的域重定向到有www的版本的简单方法吗?我的意思是从http://example.com到http://www.example.com。您也可以通过正确的DNS配置跳过前缀。我有它。这是设置中的前置设置Python Django-重定向到带有www的版本,python,django,redirect,dns,Python,Django,Redirect,Dns,Django是一种将所有内容从没有www的域重定向到有www的版本的简单方法吗?我的意思是从http://example.com到http://www.example.com。您也可以通过正确的DNS配置跳过前缀。我有它。这是设置中的前置设置 PREPEND_WWW = True 如我所说 如果PREPEND_WWW为True,则缺少前导“WWW”的URL将重定向到与前导“WWW”相同的URL 默认情况下,PREPEND\u WWW设置为False。您可以在“设置”中将其更改为True PRE
PREPEND_WWW = True
如我所说
如果PREPEND_WWW为True,则缺少前导“WWW”的URL将重定向到与前导“WWW”相同的URL
默认情况下,PREPEND\u WWW
设置为False
。您可以在“设置”中将其更改为True
PREPEND_WWW = True
为了使这项工作,你必须包括在你的中间产品
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
)
这最初看起来是一个很好的解决方案,但我很快发现了PREPEND_WWW的各种限制,并在服务器级别采用了一个解决方案。这应该是公认的答案。如果您没有设置CommonMiddleware,则不会发生任何事情。正如@adamp在另一个响应中所提到的,这实际上是一个非常错误的问题,不推荐使用,不幸的是: