GAE如何处理正则表达式URL处理程序?

时间:2014-07-06 11:23:36

标签: google-app-engine wsgi

如果我有类似的话:

webapp2.WSGIApplication([
    (r'/foo/?', FooHandler),
    (r'/bar/(\d+)', BarPermHandler)
], debug=True)

然后结果是/foo/foo/都由我的FooHandler类处理,而/bar/x其中x是一个数字字符串{ {1}}。

我首先担心的是,这可能会创建两个相同的BarPermHandler/foo,而不是让其中一个重定向到另一个,这是Google的搜索结果肯定不喜欢。

然而,在考虑/foo/路径后,我开始怀疑自己 - 我不认为GAE不会为每一种可能的方式创建一个页面。整数,无论​​最大URL长度是多少!


所以我的问题是,这些是如何处理的?哪一个存在'?在搜索结果中,用户是否与/bar/x/foo或可能同时关联?

1 个答案:

答案 0 :(得分:1)

我真的不知道你的意思"创建一个页面"。 GAE根本不创建任何页面,它们都是动态处理的。

您似乎已经理解,第一个网址的问题不仅仅是有两个类似的网址,而且两个网址都指向完全相同的内容。相比之下,据推测,BarPermHandler将根据传递的整数显示不同的内容,因此在这种情况下SEO没有问题。