2013-08-27 41 views
5

我正在尋找將舊URL的列表重定向到Django/Heroku應用中的新URL列表。如何使用Django/Heroku實現301重定向

由於我使用的是Heroku,因此我不能只使用.htaccess文件。

我看到rails有機架重寫,但我沒有看到類似Django的東西。

回答

5

Django的具有重定向的應用程序,它允許存儲在數據庫重定向列表: https://docs.djangoproject.com/en/dev/ref/contrib/redirects/

而且,這裏的通用RedirectView的:

https://docs.djangoproject.com/en/1.3/ref/class-based-views/#redirectview

,最低水平是HttpResponseRedirect:

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect

+0

重定向程序是正是我需要的。它將適用於應用程序列表,並且似乎比將所有內容添加到我的url conf更清潔。謝謝 – dpford

0

嘗試012從文檔的301重定向

例子:

urlpatterns = patterns('django.views.generic.simple', 
    ('^foo/(?P<id>\d+)/$', 'redirect_to', {'url': '/bar/%(id)s/'}), 
)