2013-08-27 10 views
5

Sto cercando di reindirizzare un elenco di vecchi URL a un elenco di nuovi URL in un'app Django/Heroku.Come implementare 301 reindirizzamenti con Django/Heroku

Dal momento che sto usando Heroku, non posso semplicemente usare un file .htaccess.

Vedo che i binari hanno una riscrittura a rack, ma non ho visto nulla del genere per Django.

risposta

5

Django ha reindirizza app, che permette di memorizzare reindirizza lista nel database: https://docs.djangoproject.com/en/dev/ref/contrib/redirects/

Anche qui una RedirectView generico:

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

E il livello più basso è HttpResponseRedirect:

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

+0

Il reindirizza app è esattamente quello che mi serviva. Funzionerà per un elenco di app, e sembra essere molto più pulito di aggiungere tutto al mio conf. Grazie – dpford

0

Prova redirect_to

Esempio dalla documentazione per un redirect 301:

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