V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
kenneth
V2EX  ›  Tornado

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

  •  
  •   kenneth · 2013-01-03 15:34:32 +08:00 · 5336 次点击
    这是一个创建于 4340 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求最优方法
    是在tornado路由中用正则?还是再nginx中配置?
    最好不要跳转。
    希望达到每个连接最后补一个斜杠和没斜杠指向同一地址。
    10 条回复    1970-01-01 08:00:00 +08:00
    zhangxiao
        1
    zhangxiao  
       2013-01-03 15:46:29 +08:00
    nginx做个rewrite是不是ok了?
    zhangxiao
        2
    zhangxiao  
       2013-01-03 15:47:35 +08:00
    不过感觉大部分框架的类似功能都是做了一个30X跳转吧,因为浏览器的地址栏上也被加了斜杠了
    Niris
        3
    Niris  
       2013-01-03 17:03:42 +08:00
    kenneth
        4
    kenneth  
    OP
       2013-01-03 18:46:45 +08:00
    @Niris 对应该就是这个功能,但是直接加上去又报错@tornado.web.addslash
    kenneth
        5
    kenneth  
    OP
       2013-01-03 18:58:21 +08:00
    @Niris 也就是我在控制器的get请求前加了装饰器,但是却还是404,不知道有没有什么要注意的
    kenneth
        6
    kenneth  
    OP
       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
        7
    cute  
       2013-01-03 19:22:46 +08:00
    (r'/t/(\d+)/?', TopicHandler),
    kenneth
        8
    kenneth  
    OP
       2013-01-03 20:10:29 +08:00
    @cute 按照你的方法,成功了,但是我确实不理解/?是什么意思呢,能否解释一下。
    kier
        9
    kier  
       2013-01-03 20:15:57 +08:00
    正则表达式啊,/?表示0或者1个/
    kenneth
        10
    kenneth  
    OP
       2013-01-03 20:24:57 +08:00
    @kier 谢谢,看来我是正则理解的不到位啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3653 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:37 · PVG 18:37 · LAX 02:37 · JFK 05:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.