谷歌应用程序引擎的PHP请求似乎总是转到包罗万象的处理程序


Google App Engine PHP requests seem to always go to the catch all handler

我是谷歌应用引擎的新手,正在使用PHP为谷歌应用引擎上的项目创建网站。网站需要有多个文件。目前,我可以转到一个页面,当我单击"联系人"链接转到联系人页面时,该页面仍然显示相同的内容,并且不会更改。

我的app.yaml处理程序是:

handlers:
- url: /(.*'.(gif|png|jpg|ico|js|css))
  static_files: '1
  upload: (.*'.(gif|png|jpg|ico|js|css))
- url: /.*    
  script: mainpage.php    
- url: /contact.php     
  script: contact.php

因此,我可以转到mainpage.php,当我单击"contact"链接时,URL可能会指向***.appspot.com/contact.php。但该页面实际上并没有变为"contact.php"

反转处理程序。处理程序的工作方式是从上到下,只要有一个匹配,它就会返回。

因此,如果您的第一个处理程序是一个catch-all,则无法转到第二个处理程序:)