404 Not Found:self.request.url

时间:2014-09-20 14:07:50

标签: python google-app-engine

我想将所有请求重定向到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)

1 个答案:

答案 0 :(得分:2)

改变这个:

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)

到此:

app = webapp2.WSGIApplication([
    ('/.*', MainHandler)
], debug=True)

添加通配符,以便将所有请求发送到MainHandler。

另一个建议请使用

self.redirect(url)

而不是

self.response.write(url)

希望这有帮助! :)