想做这样一个代理,可以设置是开启/关闭。
如果设置成开启代理,就运行代理程序。
如果设置成关闭代理,就直接用 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()
如果设置成开启代理,就运行代理程序。
如果设置成关闭代理,就直接用 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()