我正在使用PHP55通过Google App Engine在标准环境下运行网页。当我单击表单上的提交按钮时,它将下载应该执行的相应PHP代码。这是我的app.yaml
:
runtime: php55
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /signUp.html
static_files: www/signUp.html
upload: www/signUp.html
- url: /submitEmail.php
static_files: www/submitEmail.php
upload: www/submitEmail.php
- url: /(.*)
static_files: www/\1
upload: www/(.*)
编辑1 因此,我最初尝试对处理程序进行以下操作:
handlers:
-url: /(.+\.php)$
script: www/\1
-url: /
script: www/index.html
-url: /(.*)
script: www/\1
但这简而言之-一场灾难。刷新后未加载图片和CSS。 我想要的是让submitEmail.php
在用户单击index.html
上的表单上的提交时执行。
要澄清这是我的高层结构:
www/
-index.html
-submitEmail.php
app.yaml
编辑2
app.yaml
的当前状态,但是当我提交表单时,我收到404错误。
handlers:
-url: /(.+\.php)$
script: www/\1
-url: /submitEmail.php
脚本:www / submitEmail.php
-url: /
script: www/index.html
-url: /(.*)
script: www/\1
答案 0 :(得分:1)
好,因为您将其声明为static_files
,所以PHP代码已交付。根据要求将静态文件按原样传递给客户端。
像这样更改您的处理程序:
- url: /submitEmail.php
script: www/submitEmail.php
upload: www/submitEmail.php
另请参阅app.yaml reference。