我想将所有请求重定向到Google App Engine服务器到另一台服务器。
例如。 www.abc.com/aaa将重定向至www.xyz.com/aaa
但是我找不到404 - 无法找到资源错误。
当我尝试从主页(www.abc.com)加载任何网址时
的app.yaml
handlers:
- url: /favicon\.ico static_files: favicon.ico upload: favicon\.ico
- url: /.* script: main.app
libraries:
- name: webapp2 version: "2.5.2"
main.app
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
x = self.request.url
#self.response.write(x)
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
答案 0 :(得分:2)
改变这个:
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
到此:
app = webapp2.WSGIApplication([
('/.*', MainHandler)
], debug=True)
添加通配符,以便将所有请求发送到MainHandler。
另一个建议请使用
self.redirect(url)
而不是
self.response.write(url)
希望这有帮助! :)