PHP Yii2 フレームワークを使用した Google App Engine での 404 エラー

PHP Yii2 フレームワークを使用した Google App Engine での 404 エラー

私のアプリケーションには、Angular と Php Yii2 フレームワークが含まれています。

私はアプリケーションを Google Cloud Platform の App Engine にホストしました。

ここに私のコードと 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 ライブラリは Web サービス ディレクトリで使用できますが、Postman から REST API を呼び出すと、404 ページが見つからないというエラーが返されます。

ファイルに何が欠けているかapp.yaml

この問題の解決を手伝ってください。

私の API は次のようになります。

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

答え1

URL ハンドラーの順序が正しくありません。

GAE はこれらを上から下へ実行します。最初のハンドラーはすべてに一致します。他の 2 つには決して到達しません。

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 ドキュメントのセクションを参照してください。

関連情報