diff --git a/django_website/docs/views.py b/django_website/docs/views.py index 230daad34..9d6de81d2 100644 --- a/django_website/docs/views.py +++ b/django_website/docs/views.py @@ -3,6 +3,7 @@ import datetime import django.views.static from django.core import urlresolvers +from django.http import HttpResponseRedirect from django.shortcuts import render_to_response, redirect from django.template import RequestContext from django.utils import simplejson @@ -58,6 +59,9 @@ def objects_inventory(request, lang, version): response['Content-Type'] = "text/plain" return response +def redirect_index(request, *args, **kwargs): + return HttpResponseRedirect(request.path.rstrip('index/')) + def search(request, lang, version): docroot = get_doc_root_or_404(lang, version) diff --git a/django_website/urls/docs.py b/django_website/urls/docs.py index 8fe79bc29..91fccb262 100644 --- a/django_website/urls/docs.py +++ b/django_website/urls/docs.py @@ -35,6 +35,10 @@ r'^(?P[a-z-]+)/(?P[\w.-]+)/_source/(?P.*)$', views.source, ), + url( + r'^(.*)/index/$', + views.redirect_index, + ), url( r'^(?P[a-z-]+)/(?P[\w.-]+)/(?P[\w./-]*)/$', views.document,