Я немного озадачен тем, как настроить app.yaml, чтобы выполнить свою работу. Ранее у меня было то же самое приложение codeigniter, работающее в другом месте с подкаталогом /support
, обслуживающим пользовательское приложение службы поддержки php. У него не было проблем. Добрый старый апач подал его без проблем.
Теперь я хочу, чтобы над GAE работало то же самое! Это мой app.yaml
application: <NAME>
version: 1
runtime: php55
api_version: 1
threadsafe: yes
handlers:
- url: /assets
static_dir: assets
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /support/.*
script: index.php
- url: /.*
script: index.php
secure: always
Просто чтобы убедиться, что все файлы правильно маршрутизируются после того, как кто-то предоставит мне решение. Вот структура каталогов службы поддержки (она называется hesk) -
Мне нужно решение с подстановочными знаками, чтобы /support
безупречно работал с подпапками и всем ... также нужно было определить статические файлы. как вы можете видеть, они разбросаны повсюду .. не совсем удобно, но это так! я плох в регулярных выражениях. Поэтому, пожалуйста, помилуй меня.
Обновление:
Я добавил немного обновленный app.yaml ... теперь все php-скрипты из корневого каталога поддержки и подкаталогов 1-го уровня работают
- url: /support/(.*)/(.*)\.php$
script: support/\1/\2.php
- url: /support/(.*)\.php$
script: support/\1.php
Но проблема в том, что в этой вещи есть множество подпапок. см. этот снимок ниже папки support / inc. как справиться с этим? я должен вручную поставить пару url-script для всего возможного количества уровней sub-dir? Это так расстраивает!