基本上我想在我的网站上使用我的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
答案 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