darasion
V2EX  ›  问与答

跳转后被重置的问题。

  •  
  •   darasion · Nov 19, 2010 · 4379 views
    This topic created in 5722 days ago, the information mentioned may be changed or developed.
    想做这样一个代理,可以设置是开启/关闭。

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

    如果设置成关闭代理,就直接用 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 replies    1970-01-01 08:00:00 +08:00
    keakon
        1
    keakon  
       Nov 19, 2010
    switch一般是在客户端来做的,Firefox、Chrome都有很好的插件做这种事

    如果能直接访问的,别人干嘛还要通过代理来重定向到源地址
    darasion
        2
    darasion  
    OP
       Nov 19, 2010
    @keakon

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

    不过,我要代理的东西暂时还不会触发 url 关键字,大概可以蒙混过关?这个有点悬。
    keakon
        3
    keakon  
       Nov 19, 2010
    你可以用ajax方式让客户端自动尝试访问那个网址,如果超时就设置为启用代理
    darasion
        4
    darasion  
    OP
       Nov 19, 2010
    算了,都很麻烦,我还是默认全部开启吧。
    反正这个我要代理的twitter图片站,肯定会一直被封锁下去的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3080 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
    ♥ Do have faith in what you're doing.