2013-10-21 67 views
1

看來谷歌已經成功地在應用子域中蜘蛛我的一些heroku應用頁面,即myapp.herokuapp.com。我需要做一個301重定向,所以這些頁面指向實際的應用程序域www.myapp.comDjango 301 Heroku的域名重定向

任何想法我怎麼做到這一點在Django?我發現重定向應用程序只能用於404s,所以這不會很好,並且所有RedirectView的示例都是針對域路徑的。

+0

[Heroku如何將http://重定向到http:// www的可能重複(http://stackoverflow.com/questions/5389575/heroku-how-to-redirect-http-to-http-www ) – Alasdair

回答

2

您可以使用Django Hostname redirects應用程序及其中間件。

+0

這工作對我來說,但我需要修補https://github.com/MidwestCommunications/django-hostname-redirects/blob/master/hostname_redirects/middleware.py使用request.META ['HTTP_HOST']而不是請求.META ['SERVER_NAME'] - Heroku上的服務器名稱始終設置爲「0.0.0.0」。 – arexx