Django – Redirect non-www to www URLs

24. November 2012 SysAdmin 0


Today I had a bad time with a non-www to www redirect on a Django site.

Since I had worked many PHP applications, I tried apache redirect and mod-rewrite options with no luck. After some googling, I came to know that the mod-rewrite option won’t work with Django applications.

The only solution is to give the following in the configuration file of the Django application.


Reload apache, then try the URL.

After enabling this your site will automatically redirect from to for any URLs.

Bonus: The normal mod_rewrite option for PHP

Redirect non-www to www:

RewriteEngine on 
rewritecond %{http_host} ^ [nc] 
rewriterule ^(.*)$$1 [r=301,nc]

Redirect www to non-www:

RewriteEngine on 
rewritecond %{http_host} ^ [nc] 
rewriterule ^(.*)$$1 [r=301,nc] 

Leave a Reply

Your email address will not be published. Required fields are marked *