跳转后被重置的问题。

2010-11-19 12:10:44 +08:00
 darasion
想做这样一个代理,可以设置是开启/关闭。

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

如果设置成关闭代理,就直接用 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()
3836 次点击
所在节点    问与答
4 条回复
keakon
2010-11-19 12:42:43 +08:00
switch一般是在客户端来做的,Firefox、Chrome都有很好的插件做这种事

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

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

不过,我要代理的东西暂时还不会触发 url 关键字,大概可以蒙混过关?这个有点悬。
keakon
2010-11-19 12:55:15 +08:00
你可以用ajax方式让客户端自动尝试访问那个网址,如果超时就设置为启用代理
darasion
2010-11-19 13:06:36 +08:00
算了,都很麻烦,我还是默认全部开启吧。
反正这个我要代理的twitter图片站,肯定会一直被封锁下去的。

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

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

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

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

© 2021 V2EX