gcloud应用引擎中的子文件夹?

时间:2018-05-03 02:47:52

标签: php google-app-engine gcloud

基本上我想在我的网站上使用我的app引擎PHP项目。它在我将一个文件放在我的主文件夹中但我想在我的网站上使用子目录时有效。例如,如果我想要论坛,我会创建网址https://example.com/forums/whatever.php。相反,我在我的主文件夹中创建子目录,当我访问上面列出的目录时,它只给我一个404未找到(nginx)错误。

这是我的app.yaml文件:

runtime: php55
api_version: 1

handlers:
- url: /index
  static_dir: index

- url: /static
  static_dir: static

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

1 个答案:

答案 0 :(得分:1)

404的原因是您没有app.yaml处理程序,其模式与/forums/whatever.php路径匹配。你需要添加一个。

我建议您使用home.php Example中涵盖任何php脚本路径的通用模式更改app.yaml脚本的现有版本:

# Serve php scripts.
- url: /(.+\.php)$
  script: \1

如果您还希望为空路径设置默认处理程序,则需要单独添加它:

- url: /
  script: index.php