Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-重定向到带有www的版本_Python_Django_Redirect_Dns - Fatal编程技术网

Python Django-重定向到带有www的版本

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

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

PREPEND_WWW = True
为了使这项工作,你必须包括在你的中间产品

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

这最初看起来是一个很好的解决方案,但我很快发现了PREPEND_WWW的各种限制,并在服务器级别采用了一个解决方案。这应该是公认的答案。如果您没有设置CommonMiddleware,则不会发生任何事情。正如@adamp在另一个响应中所提到的,这实际上是一个非常错误的问题,不推荐使用,不幸的是: