wiki: Redirect /help urls to /wiki.

This commit is contained in:
Ricky Ramirez
2013-01-22 00:02:33 -08:00
parent 98d0ca5e7a
commit 808b2a4648
3 changed files with 14 additions and 7 deletions

View File

@@ -201,10 +201,10 @@ def make_map():
mc('/:action', controller='front',
requirements=dict(action="random|framebuster|selfserviceoatmeal"))
mc('/:action', controller='embed',
requirements=dict(action="help|blog|faq"))
mc('/help/gold', controller='redirect', action='redirect', dest='/gold/about')
mc('/help/*anything', controller='embed', action='help')
requirements=dict(action="blog"))
mc('/help/gold', controller='redirect', action='redirect',
dest='/gold/about')
mc('/wiki/create/*page', controller='wiki', action='wiki_create')
mc('/wiki/edit/*page', controller='wiki', action='wiki_revise')
mc('/wiki/revisions/*page', controller='wiki', action='wiki_revisions')
@@ -222,7 +222,9 @@ def make_map():
mc('/wiki/*page', controller='wiki', action='wiki_page')
mc('/wiki/', controller='wiki', action='wiki_page')
mc('/:action', controller='wiki', requirements=dict(action="help|faq"))
mc('/help/*page', controller='wiki', action='wiki_redirect')
mc('/w/*page', controller='wiki', action='wiki_redirect')
mc('/goto', controller='toolbar', action='goto')

View File

@@ -19,7 +19,6 @@
# All portions of the code written by reddit are Copyright (c) 2006-2012 reddit
# Inc. All Rights Reserved.
###############################################################################
from pylons import c
from pylons.controllers.util import abort, redirect_to
from r2.lib.base import BaseController

View File

@@ -196,7 +196,7 @@ class WikiController(RedditController):
pages, linear_pages = WikiPage.get_listing(c.site, filter_check=check_hidden)
return WikiListing(pages, linear_pages).render()
def GET_wiki_redirect(self, page):
def GET_wiki_redirect(self, page='index'):
return redirect_to(str("%s/%s" % (c.wiki_base_url, page)), _code=301)
@base_listing
@@ -259,6 +259,12 @@ class WikiController(RedditController):
else:
c.wikidisabled = True
# Redirects from the old wiki
def GET_faq(self):
return self.GET_wiki_redirect(page='faq')
GET_help = GET_wiki_redirect
class WikiApiController(WikiController):
@wiki_validate(VModhash(),
pageandprevious=VWikiPageRevise(('page', 'previous'), restricted=True),