|
8 | 8 | from ietf.group.models import Group |
9 | 9 |
|
10 | 10 | urlpatterns = patterns('', |
11 | | - (r'^$', RedirectView.as_view(url='/doc/')), |
12 | | - (r'^all/$', RedirectView.as_view(url='/doc/all/')), |
13 | | - (r'^rfc/$', RedirectView.as_view(url='/doc/all/#rfc')), |
14 | | - (r'^dead/$', RedirectView.as_view(url='/doc/all/#expired')), |
15 | | - (r'^current/$', RedirectView.as_view(url='/doc/active/')), |
16 | | - (r'^(?P<object_id>\d+)/(related/)?$', RedirectView.as_view(url='/doc/')), |
17 | | - (r'^(?P<name>[^/]+)/(related/)?$', RedirectView.as_view(url='/doc/%(name)s/')), |
| 11 | + (r'^$', RedirectView.as_view(url='/doc/', permanent=True)), |
| 12 | + (r'^all/$', RedirectView.as_view(url='/doc/all/', permanent=True)), |
| 13 | + (r'^rfc/$', RedirectView.as_view(url='/doc/all/#rfc', permanent=True)), |
| 14 | + (r'^dead/$', RedirectView.as_view(url='/doc/all/#expired', permanent=True)), |
| 15 | + (r'^current/$', RedirectView.as_view(url='/doc/active/', permanent=True)), |
| 16 | + (r'^(?P<object_id>\d+)/(related/)?$', RedirectView.as_view(url='/doc/', permanent=True)), |
| 17 | + (r'^(?P<name>[^/]+)/(related/)?$', RedirectView.as_view(url='/doc/%(name)s/', permanent=True)), |
18 | 18 | (r'^wgid/(?P<id>\d+)/$', lambda request, id: HttpResponsePermanentRedirect("/wg/%s/" % get_object_or_404(Group, id=id).acronym)), |
19 | | - (r'^wg/(?P<acronym>[^/]+)/$', RedirectView.as_view(url='/wg/%(acronym)s/')), |
20 | | - (r'^all_id(?:_txt)?.html$', RedirectView.as_view(url='https://www.ietf.org/id/all_id.txt')), |
| 19 | + (r'^wg/(?P<acronym>[^/]+)/$', RedirectView.as_view(url='/wg/%(acronym)s/', permanent=True)), |
| 20 | + (r'^all_id(?:_txt)?.html$', RedirectView.as_view(url='https://www.ietf.org/id/all_id.txt', permanent=True)), |
21 | 21 | ) |
0 commit comments