能否在每个请求后面给我补一个斜杠?

2013-01-03 15:34:32 +08:00
 kenneth
求最优方法
是在tornado路由中用正则?还是再nginx中配置?
最好不要跳转。
希望达到每个连接最后补一个斜杠和没斜杠指向同一地址。
5333 次点击
所在节点    Tornado
10 条回复
zhangxiao
2013-01-03 15:46:29 +08:00
nginx做个rewrite是不是ok了?
zhangxiao
2013-01-03 15:47:35 +08:00
不过感觉大部分框架的类似功能都是做了一个30X跳转吧,因为浏览器的地址栏上也被加了斜杠了
Niris
2013-01-03 17:03:42 +08:00
kenneth
2013-01-03 18:46:45 +08:00
@Niris 对应该就是这个功能,但是直接加上去又报错@tornado.web.addslash
kenneth
2013-01-03 18:58:21 +08:00
@Niris 也就是我在控制器的get请求前加了装饰器,但是却还是404,不知道有没有什么要注意的
kenneth
2013-01-03 19:19:37 +08:00
@Niris 比如http://www.mvmap.com/t/93/
我加了@tornado.web.removeslash
就应该跳转到http://www.mvmap.com/t/93
但是我测试了却是404,不知道为什么?我理解错误?
cute
2013-01-03 19:22:46 +08:00
(r'/t/(\d+)/?', TopicHandler),
kenneth
2013-01-03 20:10:29 +08:00
@cute 按照你的方法,成功了,但是我确实不理解/?是什么意思呢,能否解释一下。
kier
2013-01-03 20:15:57 +08:00
正则表达式啊,/?表示0或者1个/
kenneth
2013-01-03 20:24:57 +08:00
@kier 谢谢,看来我是正则理解的不到位啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX