如何为php配置app.yaml?

如何为php配置app.yaml?,php,google-app-engine,yaml,Php,Google App Engine,Yaml,我的应用程序的目录结构如下 / /folder1/index.php /folder1/page1.php /folder1/page2.php /folder2/index.php /folder2/page1.php /folder2/page2.php 在app.yaml中,我写了以下内容 application: myAppID version: 1 runtime: php api_version: 1 handlers: - url: /(.*\.(gif|GIF|p

我的应用程序的目录结构如下

/
 /folder1/index.php
 /folder1/page1.php
 /folder1/page2.php
 /folder2/index.php
 /folder2/page1.php
 /folder2/page2.php
在app.yaml中,我写了以下内容

application: myAppID
version: 1
runtime: php
api_version: 1

handlers:
- url: /(.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS))
  static_files: \1
  upload: (.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS))

- url: /
  script: index.php

除了主页没有其他页面加载正确!!!我理解app.yaml需要重新编写。但是,我是否需要指定应用程序的每个文件夹和脚本?是否有任何通配符方式?

您是否阅读了有关配置的部分

您可以使用反向引用

- url: /(.*)/
  script: \1/index.php

- url: .*
  script: index.php

谢谢你的回复。是的,我阅读了脚本处理程序部分,但无法从中导出URL结构,可能是因为我不擅长YAML通配符。现在,除了主页(/)之外,文件夹根(/folder1/index.php,/folder2/index.php)也已正确加载。但是对于文件夹(/folder1/page1.php,/folder1/page2.php)中的任何其他页面,主页内容正在加载!!!您需要指定第二个分组来映射URL的第二部分,如我上面链接的文档中的页面所示。类似于/(.*)/(.*)\.php$的内容,然后是脚本:\1/\2.phpthank。它起作用了!但我有一个发现。我曾经使用resin.jar在AppEngineforJava上运行我的PHP站点一年多了,从来没有遇到过问题。最近,当我注意到AppEngine已经推出了对PHP的官方支持时,我想到了转移到它,因此暂时将域转移到另一台服务器上。但是我的实验显示了一些需要多次访问服务器的页面在PHP运行时加载失败,而在Java运行时加载得非常好!现在我不知道是转向PHP运行时还是坚持Java运行时。