私のアプリケーションには、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: (.*)
常に、最も広いものを下部に、最も狭いものを上部に配置することをお勧めします。