Make legacy redirects 301

This commit is contained in:
str4d
2014-01-05 23:35:13 +00:00
parent b2ef2d0b88
commit d25373765f

View File

@ -189,16 +189,16 @@ def legacy_show(f):
if lang == 'zh': if lang == 'zh':
lang = 'zh_CN' lang = 'zh_CN'
if f in LEGACY_FUNCTIONS_MAP: if f in LEGACY_FUNCTIONS_MAP:
return redirect(url_for(LEGACY_FUNCTIONS_MAP[f]['function'], lang=lang, **LEGACY_FUNCTIONS_MAP[f]['params'])) return redirect(url_for(LEGACY_FUNCTIONS_MAP[f]['function'], lang=lang, **LEGACY_FUNCTIONS_MAP[f]['params']), 301)
elif f in LEGACY_PAGES_MAP: elif f in LEGACY_PAGES_MAP:
return redirect(url_for('site_show', lang=lang, page=LEGACY_PAGES_MAP[f])) return redirect(url_for('site_show', lang=lang, page=LEGACY_PAGES_MAP[f]), 301)
elif f in LEGACY_BLOG_POSTS_MAP: elif f in LEGACY_BLOG_POSTS_MAP:
return legacy_blog(lang, LEGACY_BLOG_POSTS_MAP[f]['date'], LEGACY_BLOG_POSTS_MAP[f]['title']) return legacy_blog(lang, LEGACY_BLOG_POSTS_MAP[f]['date'], LEGACY_BLOG_POSTS_MAP[f]['title'])
else: else:
return redirect(url_for('site_show', lang=lang, page=f)) return redirect(url_for('site_show', lang=lang, page=f), 301)
def legacy_meeting(id): def legacy_meeting(id):
return redirect(url_for('meetings_show', id=id, lang='en')) return redirect(url_for('meetings_show', id=id, lang='en'), 301)
def legacy_status(year, month, day): def legacy_status(year, month, day):
return legacy_blog('en', (year, month, day), 'status') return legacy_blog('en', (year, month, day), 'status')
@ -213,4 +213,4 @@ def legacy_release(version):
return legacy_show('release-%s' % version) return legacy_show('release-%s' % version)
def legacy_blog(lang, (year, month, day), title): def legacy_blog(lang, (year, month, day), title):
return redirect(url_for('blog_post', lang=lang, slug=('%d/%02d/%02d/%s' % (year, month, day, title)))) return redirect(url_for('blog_post', lang=lang, slug=('%d/%02d/%02d/%s' % (year, month, day, title))), 301)