如何使用 PHP 在 GAE 上配置 app.yaml

御骨津

我被困在 GAE 上配置 app.yaml 以便在 PHP 代码中重定向。在按下 index.php 中的提交按钮后,我想重定向到另一个名为Thanks.html 的 HTML 页面,在Thanks/thanks.html 目录中。但是,它使用当前设置从 index.php 重定向到 index.php。我认为 PHP 代码没有检测到我的Thanks.html。所以我想问你我的 app.yaml 有什么问题,我应该使用 dispatch.yaml 吗?非常感谢。除了重定向,其他功能都正常。

我的目录结构是 在此处输入图片说明

index.php(only the part of redirect to thanks.html)

header("Location: ./thanks/thanks.html");
exit();
app.yaml

runtime: php72
handlers:
- url: /(.*\.(gif|png|jpg))$
  static_files: \1
  upload: .+\.(gif|png|jpg)$

- url: /css
  static_dir: css

- url: /js
  static_dir: js

- url: .*
  script: auto
  http_headers:

- url: /thanks
  static_dir: /thanks

env_variables:
        SENDGRID_API_KEY: "*********"
        DEVELOPER_EMAIL: "********" 

John Michael Gelilio

您需要部署一个前端控制器来处理 App Engine 中的所有请求路由。使用以下代码进行部署:

索引.php :

<?php
header("Location: ./thanks/thanks.html");
exit();
switch (@parse_url($_SERVER['REQUEST_URI'])['path']) {
    case '/':
        require 'index.php';
        break;
    case 'thanks/thanks.html':
        require 'thanks.html';
        break;
    default:
        http_response_code(404);
        exit('Not Found');
}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在GAE之外的PHP中复制Google App Engine app.yaml处理程序

如何在GAE中使用app.yaml获取任何可用于STATIC文件的URL?

在GAE上使用PHP读取目录

在GAE上使用PHP发送“ AdminMessage”吗?

错误 404 ngix - GAE php - 如何在 app.yaml 文件的处理程序属性中正确定义子文件夹?

使用app.yaml将环境变量安全地存储在GAE中

app.yaml处理程序登录:管理员选项在标准env python GAE应用程序上无效?

GAE - 静态页面和 Python 的 app.yaml

如何配置Google App Engine yaml文件以处理404错误

如何在Win 10上本地测试Gol App Engine应用并使用app.yaml

如何使用 Yaml 配置 Flyway?

在Google App Engine上配置PHP代码

Google App Engine(GAE)上的ThreadLocal

如何使SoapClient与Google App Engine(GAE)一起使用?

如何在Google App Engine的app.yaml文件中配置servlet过滤器?

在Windows上使用XAMPP安装PHP YAML Extension

如何在多个开发环境中使用GAE的dispatch.yaml?

GAE Launcher在app.yaml中强制执行Google帐户登录

GAE:推送任务队列-如何将任务推送到特定队列?-使用GAE-PHP

如何配置GAE / java servlet的url路径

如何使用JS和NodeJS服务器为标准html页面正确配置app.yaml?

如何在Symfony 4上配置Doctrine以使用yaml映射

如何在Windows上配置GAE数据存储模拟器?

如何将Google Engine app.yaml配置为始终解析为https

GAE Golang-HTTP JSON RPC调用可在dev_appserver中使用,但不能在App Engine上使用?

App Engine 上的 GAE 凭据不可用

Google App Engine中的app.yaml配置

使用PHP检索.yaml数据

使用YAML配置的R脚本