from django.http import HttpResponseRedirect class ValidateHostMiddleware(object): """ In Apache's httpd.conf, you may have ServerName set to mysite.com.au along with a number of aliases: mysite.com, mysite.net, my-site.com etc. This middleware redirects any request that isn't for mysite.com.au to that domain, helping with SEO and brand recognition. """ def process_request(self, request): if not request.META['HTTP_HOST'].endswith('mysite.com.au'): return HttpResponseRedirect('http://www.mysite.com.au/')