По сути, я хочу использовать свой PHP-движок для приложений на своем веб-сайте. Это работает, когда я помещаю один файл в основную папку, но я хочу использовать подкаталоги на своем веб-сайте. Например, если я хочу форумы, я бы сделал URL https://example.com/forums/whatever.php. Вместо этого я создаю подкаталоги внутри своей основной папки, и когда я получаю доступ к каталогу, указанному выше, он просто выдает ошибку 404 not found (nginx).
Вот мой файл app.yaml:
runtime: php55
api_version: 1
handlers:
- url: /index
static_dir: index
- url: /static
static_dir: static
- url: /index/.*
script: home.php
Причина 404 в том, что у вас нет app.yaml
обработчик с шаблоном, соответствующим /forums/whatever.php
дорожка. Вы должны добавить один.
Я бы порекомендовал изменить тот, который у вас есть сейчас для home.php
скрипт с общим шаблоном, охватывающим любой путь PHP-скрипта из app.yaml
пример:
# Serve php scripts. - url: /(.+\.php)$ script: \1
Если вы также хотите иметь обработчик по умолчанию для пустого пути, вам нужно добавить его отдельно:
- url: /
script: index.php
Других решений пока нет …