Google App Engine PHP灵活环境中的URL处理程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google App Engine PHP灵活环境中的URL处理程序相关的知识,希望对你有一定的参考价值。

我已经在Google App Engine中部署了一个php项目作为灵活环境,我想要的是拥有一个自定义URL,以便用户可以按

www.example.com/user

必须指向

www.example.com/core/userProfile/user.php

我把app.yaml改成了这个,但我无法让它发挥作用

runtime: php
env: flex
service: api 
api_version: 1
threadsafe: true

resources:
  cpu: 1
  memory_gb: 1
  disk_size_gb: 10

# Starting Point
runtime_config:
  document_root: '.'

# Routers
handlers:
- url: /test.php
  script: /test.php

- url: /index.php
  script: index.php

- url: /user
  script: core/userProfile/user.php

任何网址都会给出以下结果

Error: Not Found
The requested URL /user was not found on this server.
答案

您的app.yaml配置将标准环境Handlers element混合到flexible environment configuration中,因此可能会被忽略。不知何故相关:How to tell if a Google App Engine documentation page applies to the standard or the flexible environment

您需要处理Flex应用程序中的URL路由,请参阅Quickstart for PHP in the App Engine Flexible Environment

以上是关于Google App Engine PHP灵活环境中的URL处理程序的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud App Engine:如何在灵活的环境中提供 https

Google App Engine 环境设置

在Google App Engine Standard中配置嵌套的静态文件夹 - PHP环境

Google App Engine 部署问题 - 找不到主应用

NodeJS 中的 Google App Engine 日志记录

将应用程序部署到Google App Engine时出现超时错误