谷歌应用程序引擎webapp WSGIApplication中的正则表达式匹配

时间:2011-10-02 18:00:40

标签: python google-app-engine web-applications

你好一个相当简单的问题:

application = webapp.WSGIApplication([
('/result', Result),
('/result/', Result),

唯一的区别是尾随'/'。

我可以将两个网址映射合并为一个吗?

3 个答案:

答案 0 :(得分:2)

出于搜索引擎优化的原因,通常最好选择一个URL来处理,并将另一个URL重定向到所选的URL。否则搜索引擎会看到重复的内容。例如:

class RedirectHandler(webapp.RequestHandler):
    def get(self):
        self.redirect("/result/", True)

application = webapp.WSGIApplication([ 
    ('/result', RedirectHandler), 
    ('/result/', Result), 
    ...

答案 1 :(得分:1)

'/result/?'

问号使前面的字符可选。

答案 2 :(得分:-1)

默认情况下,Google应用引擎会识别/结果/与/结果相同,因此您可以使用

application = webapp.WSGIApplication([
('/result', Result),

您也可以为

等链接制作正则表达式
application = webapp.WSGIApplication([
('/block/([0-9]+)/permissions', Result),