我正在尝试为 Google Appengine 上的静态网站重写网址。我只想要 http://www.abc.com/about对于http://www.abc.com/about.html 我不需要重写 abc.com/page?=1 之类的东西。我只是想弄清楚如何显式地重写 html 页面的 url。
我目前正在使用的代码(不起作用) -
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.ext.webapp import template
import os
class MainHandler(webapp.RequestHandler):
def get(self):
template_values = {}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class PostHandler(webapp.RequestHandler):
def get(self, slug):
template_values = {}
post_list = {
'home' : 'index.html',
'portfolio' : 'portfolio.html',
'contact' : 'contact.html',
'about' : 'about.html'
}
if slug in post_list:
self.response.out.write('Slugs not handled by C-Dan yet')
else:
self.response.out.write('no post with this slug')
def main():
application = webapp.WSGIApplication([('/', MainHandler),('/(.*)', PostHandler)], debug=True)
util.run_wsgi_app(application)
if __name__ == '__main__':
main()