在Google App Engine中找不到PHP表单的操作脚本

时间:2019-02-01 08:37:31

标签: php html forms google-app-engine google-cloud-platform

我具有以下目录结构:

 <ion-select multiple="true" 
             placeholder="Marchio"
             title="Marchio" 
             [(ngModel)]="manufacturerIDList">
   <ion-option value=null>All</ion-option>
   <ion-option text-wrap 
               *ngFor="let m of manufacturers" 
               [value]="m.ManufacturerID">
                 {{m.ManufacturerName}}
   </ion-option>
 </ion-select>

然后在此之上:

/www
  - index.html
  - signUp.html
  - submitEmail.php

下面是我的app.yaml文件:

/www
app.yaml

当我单击“提交表单”按钮时,出现以下错误:

runtime: php55
api_version: 1
threadsafe: true

handlers:
- url: /(.+\.php)$
script: www/\1

- url: /
static_files: www/index.html
upload: www/index.html

- url: /(.*)
static_files: www/\1
upload: www/(.*)

这是表单文件:

No web page was found for the web address: https://<url>/submitEmail.php HTTP ERROR 404

我已经尝试了好几个小时才能做到这一点,但是由于某种原因似乎并非如此。任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

罪魁祸首是app.yaml中的不正确处理程序。这有效:

handlers:
- url: /(.+\.php)$
script: www/\1

- url: /
script: www/index.html

- url: /(.*)
script: www/\1

我认为static_file声明搞砸了Web服务器。不幸的是,没有足够的知识去确切地解释原因,但是希望这能引导人们朝正确的方向前进。