Error 404 en el motor de aplicaciones de Google con el framework PHP Yii2

Error 404 en el motor de aplicaciones de Google con el framework PHP Yii2

Mi aplicación contiene el marco Angular y Php Yii2.

Alojé mi aplicación en el motor de aplicaciones de la plataforma en la nube de Google.

Aquí está la captura de pantalla de mi código y el código del archivo 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

ingrese la descripción de la imagen aquí

Mi biblioteca Yii2 está disponible en el directorio de servicios web, cuando llamo a la API de descanso desde el cartero, aparece el error 404 de página no encontrada.

¿Qué me falta en el app.yamlarchivo?

Ayúdame a resolver este problema.

Mi API se llama algo como esto.

https://abcxyz.appspot.com/web-service/web/user-registration/login-user

Respuesta1

El orden de sus controladores de URL no es correcto.

GAE hace esto de arriba a abajo. Tu primer controlador coincidirá con todo. Nunca llegará a los otros dos.

Deberás cambiar el orden en tu 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: (.*)

Lo sugerido es tener siempre el más amplio abajo y el más estricto arriba.

Consulte la sección correspondiente en la documentación de GAE app.yaml.

información relacionada