0

我在为简单的 php 应用程序编辑 app.yaml 时遇到问题,该目录在根目录下包含 5 个文件

index.php    config.php    welcome.php    share.php    crossdomain.xml

我的 app.yaml

application: myapp
version: alpha-001
runtime: php
api_version: 1

handlers:

# Serve php scripts.
- url: /(.+\.php)$
  script: \1

- url: /.*
script: index.php

- url: /crossdomain.xml 
  mime_type: text/xml
  static_files: static/crossdomain.xml 
  upload: static/crossdomain.xml    

它返回

未知的 url 处理程序类型。

在 app.yaml 中指定所有文件的正确方法是什么

提前谢谢

4

1 回答 1

1

当您展示它时,我在 app.yaml 中看到了两个问题:

  • 单词script(第二次出现)是未缩进的(在它之前需要两个空格)。
  • url则表达式按顺序尝试: /.*将匹配任何URL,因此将永远不会触发以下/crossdomain.xml 句柄。

第一个问题可以通过微小的编辑来解决,第二个问题也可以——您只需要交换第二个和第三个处理程序指令。

于 2015-04-03T22:57:32.817 回答