Django - 重定向到www版本

yet*_*tty 9 python django dns redirect

Django是一种简单的方法,可以将所有内容从没有www的域重定向到带有它的版本吗?我的意思是从http:// example.com到http:// www.example.com.

Chi*_*and 9

正如文档所说

如果PREPEND_WWW为True,则缺少前导"www."的URL将被重定向到具有前导"www"的相同URL.

默认PREPEND_WWW设置为False.您可以在设置中将其更改为True.

PREPEND_WWW = True
Run Code Online (Sandbox Code Playgroud)

要使这项工作,您必须在您的中间件中包含CommonMiddleware

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

  • 这最初看起来是一个很好的解决方案,但我很快发现了PREPEND_WWW的各种限制,并在服务器级别使用了解决方案.http://stackoverflow.com/questions/41792064/django-disable-prepend-www-when-using-ip-address-instead-of-domain-name (3认同)