2010-05-28 43 views
1

我正在使用Tornado框架(Python)。我有可瘫痪的URL工作。但是我在URL调度器中有3个不同的条目。我想知道如果有人能帮我把它变成一条线。试图找出像slugale URLs的URL调度器像stackoverflow

这是我有:

(r"/post/([0-9]+)/[a-zA-Z0-9\-]+", SpotHandler), 
(r"/post/([0-9]+)/", SpotHandler), 
(r"/post/([0-9]+)", SpotHandler), 

我希望它这样,以下网址都去同一个地方。

http://domain.com/post/14

http://domain.com/post/14/

http://domain.com/post/14/any-text-it-doesnt-matter-what-it-is

回答

1

(R “/后/([0-9] +)/〔A-ZA-Z _] *”,SpotHandler)

“?”意味着以前的事情可以在那里,但不一定是。 “*”表示零个或多个

+1

这也将赶上网址像http://domain.com/post/14something – 2010-05-28 20:10:55

+0

很好,谢谢了! – TylerW 2010-05-28 20:10:56

+0

@TylerW @mawimawi @ zed_0xff关于这个URL:'http:// domain.com/post/14something'或'http:// domain.com/post/14/something /'~~ @TylerW怎么样?如果它是应该是'http:// domain.com/post/14/something',然后他们转到'http:// domain.com/post/14/otherthing'?我猜这不是业务领域的问题...... – jcolebrand 2010-05-28 20:29:26

2
r"/post/([0-9]+)(?:/[a-zA-Z_-]+|/)?"