V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
darasion
V2EX  ›  问与答

跳转后被重置的问题。

  •  
  •   darasion · 2010-11-19 12:10:44 +08:00 · 3747 次点击
    这是一个创建于 4905 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想做这样一个代理,可以设置是开启/关闭。

    如果设置成开启代理,就运行代理程序。

    如果设置成关闭代理,就直接用 301 302 跳转到实际地址。


    问题是这样的。
    如果跳转的目标地址是域名关键字的,例如:http://webbang.net/
    那么连同跳转的源地址也都会被重置。


    有没有防止 ‘源地址’ 被重置的办法呢?


    GAE Python 测试代码:

    class MainHandler(webapp.RequestHandler):
    def get(self):
    self.response.out.write('success!')

    class FailPHandler(webapp.RequestHandler):
    def get(self):
    self.redirect('http://webbang.net/', permanent=True)

    class FailHandler(webapp.RequestHandler):
    def get(self):
    self.redirect('http://webbang.net/', permanent=False)


    def main():
    application = webapp.WSGIApplication([
    ('/', MainHandler),
    ('/failp', FailPHandler),
    ('/fail', FailHandler),
    ], debug=True)
    util.run_wsgi_app(application)


    if __name__ == '__main__':
    main()
    4 条回复    1970-01-01 08:00:00 +08:00
    keakon
        1
    keakon  
       2010-11-19 12:42:43 +08:00
    switch一般是在客户端来做的,Firefox、Chrome都有很好的插件做这种事

    如果能直接访问的,别人干嘛还要通过代理来重定向到源地址
    darasion
        2
    darasion  
    OP
       2010-11-19 12:47:13 +08:00
    @keakon

    这个东西是一个 简单的 专用的 小代理 ,不是通用的。
    我要集成到另外一个程序里,在整个程序的设置中,选择是否开启。

    不过,我要代理的东西暂时还不会触发 url 关键字,大概可以蒙混过关?这个有点悬。
    keakon
        3
    keakon  
       2010-11-19 12:55:15 +08:00
    你可以用ajax方式让客户端自动尝试访问那个网址,如果超时就设置为启用代理
    darasion
        4
    darasion  
    OP
       2010-11-19 13:06:36 +08:00
    算了,都很麻烦,我还是默认全部开启吧。
    反正这个我要代理的twitter图片站,肯定会一直被封锁下去的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5243 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 09:22 · PVG 17:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.