Мое приложение содержит фреймворк Angular и Php Yii2.
Я разместил свое приложение на движке приложений облачной платформы Google.
Вот скриншот моего кода и кода файла app.yaml.
threadsafe: true
runtime: php55
api_version: 2
handlers:
# The root URL (/) is handled by the Go application.
# No other URLs match this pattern.
- url: /(.+)
static_files: \1
upload: (.*)
- url: /web-service/*
script: web-service/yii
- url: /
static_files: index.html
upload: index.html
Моя библиотека Yii2 доступна в директории веб-службы, когда я вызываю rest api от почтальона, это возвращает ошибку 404 page not found.
что мне не хватает в app.yaml
файл.
Помогите мне решить этот вопрос.
Мой Api называется примерно так.
https://abcxyz.appspot.com/web-service/web/user-registration/login-user
Неправильный порядок ваших обработчиков URL.
GAE делает это сверху вниз. Ваш первый обработчик будет соответствовать всему. До двух других он никогда не дойдет.
Вам нужно будет изменить порядок в вашем app.yaml:
threadsafe: true
runtime: php55
api_version: 2
handlers:
# The root URL (/) is handled by the Go application.
# No other URLs match this pattern.
- url: /
static_files: index.html
upload: index.html
- url: /web-service/*
script: web-service/yii
- url: /(.+)
static_files: \1
upload: (.*)
Рекомендуется всегда располагать самые широкие снизу и самые строгие сверху.