PHP Google App Engine YAML 找不到目录


PHP Google App Engine YAML not finding directories

我的应用引擎没有加载我的css、javascript或图像。我的索引.php和登录.php是我迄今为止能够找到的唯一文件,但是我的其他文件使用会话来防止未经授权的访问,所以我不确定我是否能够在不先登录的情况下访问它们。

目录结构是从 app.yaml 文件到相应的文件。

我正在使用谷歌的 App Engine 和 PHP,我的 YAML 代码如下

handlers:
- url: /index.php
  script: content/home/index.php
- url: /login.php
  script: content/home/login.php
- url: /control.php
  script: content/home/control.php
- url: /admin.php
  script: content/home/admin.php
- url: /logout.php
  script: content/home/logout.php
- url: /checkaccess.php
  script: content/home/checkaccess.php
- url: /register.php
  script: content/home/register.php
- url: /managemodule.php
  script: content/home/managemodule.php
- url: /manageuser.php
  script: content/home/manageuser.php
- url: /update.php
  script: content/home/update.php
- url: /.*
  script: content/home/index.php
- url: /images
  script: images
- url: /stylesheets
  static_dir: system/templates/stylesheets
- url: /includes
  script: system/templates/includes
- url: /scripts
  script: system/templates/javascript

我尝试使用static_dir:以及脚本:作为样式表,javascript和图像。奇怪的是,包含工作正常,没有问题,但我无法让我的图像、css 或脚本正常工作。

我试图检查文件,但没有找到它们,但我知道它们是通过 appcfg.py 上传的。在我的日志中,它指出"没有与此 URL 匹配的处理程序"。

如果有人有很好的自述文件或有关 YAML 的任何其他信息,我将不胜感激。我已经从谷歌阅读了几次YAML描述,并检查了YAML网站,我觉得我做对了。我尝试了另一个项目(简单得多),它没有任何问题。

handlers:
- url: /index.php
  script: index.php
- url: /login.php
  script: login.php
- url: /control.php
  script: control.php
- url: /admin.php
  script: admin.php
- url: /logout.php
  script: logout.php
- url: /checkaccess.php
  script: checkaccess.php
- url: /register.php
  script: register.php
- url: /managemodule.php
  script: managemodule.php
- url: /manageuser.php
  script: manageuser.php
- url: /update.php
  script: update.php
- url: /images
  static_dir: images
- url: /stylesheets
  static_dir: stylesheets
- url: /includes
  script: system/templates/includes
- url: /scripts
  static_dir: scripts

最终工作了,但如果我还有更多错误,我不会感到惊讶。只要把这个放上去,以防其他人偶然发现这个。问题在于我上面的/.*。我删除了它并放了static_dir,它起作用了......