30
30
import json
31
31
32
32
from webapp2 import Route , RedirectHandler
33
+ import webapp2_extras
34
+
33
35
34
36
TEMPLATEFOLDER = '_build/html/'
35
37
@@ -62,14 +64,22 @@ def get(self):
62
64
self .redirect (('/%s' % os .path .sep .join (path )), permanent = True )
63
65
64
66
67
+ class RedirectIndex (webapp2 .RequestHandler ):
68
+ def get (self , * args , ** kwargs ):
69
+ path = str (self .request .path ).split (os .path .sep ) + ['index.html' ]
70
+ path = filter (None , path )
71
+ self .redirect (('/%s' % os .path .sep .join (path )), permanent = True )
72
+
73
+
65
74
class MainPage (webapp2 .RequestHandler ):
66
75
def get (self ):
67
- setTemplate (self , {"indexPage" : True }, 'index.html' )
76
+ setTemplate (self , {"indexPage" : True }, '/index.html' )
77
+
68
78
69
- # class Error(webapp2.RequestHandler):
70
- # def get(self):
71
- # setTemplate(self, {}, 'error.html', _templateFolder='_templates/')
72
- # # self.redirect('/error.html', permanent=True)
79
+ class Error (webapp2 .RequestHandler ):
80
+ def get (self ):
81
+ setTemplate (self , {}, '/ error.html' , _templateFolder = '_templates/' )
82
+ # self.redirect('/error.html', permanent=True)
73
83
74
84
# pointers = [
75
85
# Route('/en/latest/.*', RedirectHandler, defaults={'_uri': '/.*'}),
@@ -84,9 +94,10 @@ def get(self):
84
94
85
95
app = webapp2 .WSGIApplication ([
86
96
('/_images/.*' , Images ),
87
- ('/en/latest/.*' ,Redirect ),
88
- # Route('/en/latest/', RedirectHandler, defaults={'_uri': '/'}),
89
- ('/' , MainPage ),
97
+ ('/en/latest/.*' , Redirect ),
98
+ Route (r'/' , RedirectHandler , defaults = {'_uri' : 'index.html' }),
99
+ Route (r'<:(.+)>' , RedirectIndex ),
100
+ # ('/', MainPage),
90
101
# ('/.*', Error),
91
102
], debug = True )
92
103
0 commit comments