未保留保留的url



当我运行我的应用程序时,无论是通过dev_appserver(本地)还是appcfy(现场),它都会告诉我

警告2016-04-04 10:22:23538 appinfo.py:1113]
URL路径"/形式";已保留,将不匹配。

app.yaml:

application: my-app
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon.ico
  static_files: favicon.ico
  upload: favicon.ico
- url: /images
  static_dir: images
- url: /bower_components
  static_dir: bower_components
- url: /src/js
  static_dir: src/js
- url: /src/css
  static_dir: src/css
- url: /form
  script: main.application
  login: admin
- url: .*
  script: main.application
libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest
builtins:
- remote_api: on
- deferred: on

因此,该警告似乎是有效的。但是,导航到http://my-app.appspot.com/form也可以。

它说"URL路径"/形式";已保留,将不匹配"和这里的谷歌群组对话,甚至还有一个SO问题,为什么GAE没有检测到我的表单页面?让你相信url路径甚至不会到达你的应用程序路由器,并显示404。

但事实并非如此。我确信单独的/form是匹配的,因为它是我启用管理员登录的唯一路由,并且按预期工作。


对话中提到的问题提到了对文件的更新(2014年12月发布),以更好地反映这种情况。文件只说了这一点:

保留的URL

所有以/_ah/开头的URL都由App Engine保留,用于功能或管理目的。一些URL被路由到应用程序引擎功能处理程序,而其他URL则由应用程序引擎出于特殊目的调用,并应映射到应用程序中的请求处理程序(例如,/_ah/warmup用于预热请求)。

任何地方都没有提到/form


我不想仅仅为了避免出现可能过时的警告而将url更改为其他内容,但我不确定是不是过时了,或者是否发生了其他事情。

有人能解释一下吗?

1.9.33的发行说明说:

2016年2月17日-版本1.9.33

应用程序引擎注释

URL路径"/形式";现在被允许,并将转发到应用程序。以前,此路径被阻止。

所以这个警告看起来已经过时了。

最新更新