我部署了一个带有 2 个 php 文件(index.php 和generate.php)的谷歌应用程序引擎,当我尝试访问generate.php 时,应用程序引擎总是重定向到index.php,无论我做什么,无论配置是什么我在 app.yaml 中做
我仍然需要了解应用程序引擎是如何工作的,它是否总是将index.php作为前端控制器,没有办法禁用它?我怎样才能直接提供generate.php而不需要重定向? 我只是希望它能够在调用domain.com/generate.php 时输出一些文本。 这是硬编码到我的应用程序已安装的用户(100 万)中的,因此将其更改为 domain.com/c=generate 可能不是我现在的最佳选择。
我尝试使用聊天 gpt 建议修改 app.yaml 设置,但没有成功。
根据文档
你需要一个前端控制器
如果您的应用程序包含 public/index.php 或 index.php 文件,App Engine 将使用此文件来为您的应用程序提供服务。
这意味着上面的内容将作为您的控制器(因此应该将其编码为一个控制器)
您还可以通过在
entrypoint
文件中指定 app.yaml
来指定不同的控制器
如果您在 app.yaml 文件中指定可选的入口点元素,App Engine 将使用入口点元素中的命令来为您的应用程序提供服务,而不是使用 public/index.php 或 index.php
Google的建议其实是使用框架,比如Laravel、Symfony、或者Slim