Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: I Follow MohamedОтветов: 1

У меня проблема с редактированием 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

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

phpgoogle-app-engine

Ответы

Ответ 1 · рейтинг 1 · Alex Martelli

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы