2013-08-27 46 views
5

Tôi đang tìm cách chuyển hướng danh sách URL cũ đến danh sách URL mới trong ứng dụng Django/Heroku.Cách triển khai 301 chuyển hướng với Django/Heroku

Vì tôi đang sử dụng Heroku, tôi không thể chỉ sử dụng tệp .htaccess.

Tôi thấy rằng đường ray có giá ghi đè, nhưng tôi chưa thấy bất cứ điều gì giống như vậy cho Django.

Trả lời

5

Django có chuyển hướng ứng dụng, cho phép để lưu trữ chuyển hướng danh sách trong cơ sở dữ liệu: https://docs.djangoproject.com/en/dev/ref/contrib/redirects/

Ngoài ra ở đây một RedirectView generic:

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

Và mức thấp nhất là HttpResponseRedirect:

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

+0

Các chuyển hướng ứng dụng là chính xác những gì tôi cần. Nó sẽ làm việc cho một danh sách các ứng dụng, và có vẻ sạch hơn nhiều so với việc thêm mọi thứ vào các url của tôi. Cảm ơn – dpford

0

Hãy thử redirect_to

Ví dụ từ các tài liệu cho một chuyển hướng 301:

urlpatterns = patterns('django.views.generic.simple', 
    ('^foo/(?P<id>\d+)/$', 'redirect_to', {'url': '/bar/%(id)s/'}), 
) 
Các vấn đề liên quan