google app engine — добавьте crossdomain.xml в файл app.yaml для простого приложения PHP

У меня проблема с редактированием app.yaml для простого приложения php, которое не имеет каталогов, которые содержат 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

спасибо заранее

0

Решение

Я вижу две проблемы в app.yaml, как вы показываете это:

  • слово script (второе вхождение) без отступа (нужно два
    пробелы перед этим).
  • url регулярные выражения пробуются по порядку:
    /.* будет соответствовать любой URL, поэтому следующий /crossdomain.xml
    справиться с волей никогда спусковой крючок.

Первая проблема может быть исправлена ​​с помощью минимального редактирования, как и вторая — вам просто нужно поменять директивы второго и третьего обработчиков.

1

Другие решения

Других решений пока нет …