Google App Engine PHP 请求似乎总是转到捕获所有处理程序

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

我是 google 应用引擎的新手,正在使用 PHP 为 google 应用引擎上的项目创建网站。该网站将需要有多个文件。目前我可以进入一个页面,当我单击 'contact' link 转到联系页面时,该页面仍然显示相同并且没有改变。

我的 app.yaml 处理程序是:

handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css))
  static_files: 
  upload: (.*\.(gif|png|jpg|ico|js|css))

- url: /.*    
  script: mainpage.php    

- url: /contact.php     
  script: contact.php

所以我可以转到 mainpage.php,当我单击 'contact' link 时,URL 有机会进入 ****.appspot。com/contact.php.但是页面实际上并没有变成 'contact.php'

反转你的处理程序。处理程序的工作方式是从上到下查找,只要有一个匹配项,它就returns那个。

因此,如果您的第一个处理程序是包罗万象的,则无法转到第二个处理程序:)