我的应用程序包含Angular和Php Yii2框架。
我在Google 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服务目录中可用,但是当我从邮递员调用REST API时,它返回一个“404页未找到”错误。
我的app.yaml文件中是否遗漏了什么?
请帮我解决这个问题。我的API调用是这样的:
https://abcxyz.appspot.com/web-service/web/user-registration/login-user
发布于 2018-02-21 03:14:41
几个问题:
api_version: 2 -目前没有这样的版本,请将其设置为1。在Syntax表的api_version行中:目前,App Engine只有一个版本的php运行时环境: 1
app.yaml中处理程序的顺序很重要,将使用第一个具有匹配模式的处理程序。您的url: /(.+)模式也将匹配所有的/web-service/*请求,因此将尝试静态文件上传,而不是您期望的脚本。将最重要的模式放在次要模式之前,重新排序处理程序。web-service目录提供其他php文件,您的script: web-service/yii条目可能会不好(无论请求的脚本是什么,web-service/yii始终是被提供的那个)。相反,我将使用Example中建议的处理程序(假设脚本名称始终以.php结尾):Serve scripts。- url: /(.+.php)$ script:\1始终检查开发服务器日志中的请求条目,以此作为调试请求失败的起点。
https://stackoverflow.com/questions/48826512
复制相似问题