Google App Engine - обслуживайте php и статический контент из одного каталога

Как я могу обслуживать и php, и статический контент (например, jpegs) из одного каталога в Google App Engine? У меня есть этот app.yaml:

runtime: php55
api_version: 1

handlers:

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

# Serve static content
- url: /subdir/
  static_dir: subdir

Я могу получить доступ, например, /subdir/test1.php и /subdir/test1.jpg отлично работает в браузере, когда я запускаю локальный сервер с помощью команды «dev_appserver.py». Однако, когда я развертываю живой экземпляр на движке приложений Google, доступен только /subdir/test1.jpg (test1.php дает 404 ... что неожиданно). Когда я удаляю последние 2 строки из app.yaml, доступен только /subdir/test1.php (test1.jpg дает 404, как и ожидалось).

Есть ли обычный способ передать как статический, так и php-контент на сервер из одного и того же каталога в движке приложений Google?


person Brian Lukis    schedule 08.05.2017    source источник


Ответы (1)


См. Принятый ответ на мой (вроде) похожий вопрос.

Короче говоря, вы используете опцию обработчика application_readable следующим образом:

# Serve static content
- url: /subdir/
  static_dir: subdir
  application_readable: true
person don    schedule 11.10.2017