Django 的PREPEND_WWW加上Common中间件自动将所有根域流量重定向到“www”。领域。我如何最好地实现相反的效果?在django下?阿帕奇?恩格尼克斯?
问问题
534 次
2 回答
1
作为@DanielB,最好在 Django 之外执行此操作。
但是,如果您无论如何都想在 Django 中执行此操作(例如,您想学习,或者您不关心性能,或者您想测试您的测试服务器是否不使用 Apache,或者其他),那么您可以使用它我在这里找到的代码:
class RemoveWwwMiddleware():
def process_request( self, request ):
try:
if request.META['HTTP_HOST'].lower().find('www.') == 0:
from django.http import HttpResponsePermanentRedirect
return HttpResponsePermanentRedirect(request.build_absolute_uri().replace('//www.', '//'))
except:
pass
于 2015-06-10T16:14:16.013 回答