Erro 404 no Google App Engine com estrutura PHP Yii2

Erro 404 no Google App Engine com estrutura PHP Yii2

Meu aplicativo contém estrutura Angular e Php Yii2.

Hospedei meu aplicativo no mecanismo de aplicativos da plataforma Google Cloud.

Aqui está a captura de tela do meu código e do código do arquivo 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

insira a descrição da imagem aqui

Minha biblioteca Yii2 está disponível no diretório de serviço da web, quando eu chamo a API rest do carteiro, ele retorna o erro 404 página não encontrada.

o que estou faltando no app.yamlarquivo.

Ajude-me a resolver esse problema.

Minha API é chamada de algo assim.

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

Responder1

A ordem dos seus manipuladores de URL não está correta.

GAE faz isso de cima para baixo. Seu primeiro manipulador corresponderá a tudo. Nunca alcançará os outros dois.

Você precisará alterar a ordem em seu 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: (.*)

A sugestão é sempre ter o mais amplo na parte inferior e o mais rígido no topo.

Consulte a seção sobre isso na documentação do GAE app.yaml.

informação relacionada