Назад | Перейти на главную страницу

Ошибка 404 в движке приложений Google с фреймворком PHP Yii2

Мое приложение содержит фреймворк 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: (.*)

Рекомендуется всегда располагать самые широкие снизу и самые строгие сверху.

См. Соответствующий раздел в документации GAE app.yaml.