Google App Engine app.yaml匹配所有PHP文件并匹配所有HTML文件并分别提供服务

 伤心怪人_234 发布于 2023-01-20 02:49

我正在使用带有PHP的Google App Engine.我希望识别HTML文件夹中的所有文件Client_Pages并将其作为静态文件提供,并且PHP要识别同一文件夹中的所有文件并将其作为脚本文件提供.这是app.yaml文件的样子:

application: myappname
version: 1
runtime: php
api_version: 1
threadsafe: true

handlers:
- url: /
  script: index.php

- url: /Client_Pages/*.php
  script: /Client_Pages/*.php

- url: /Client_Pages/*.html
  static_dir: Client_Pages/*.html

我想这asterisk不是一个通配符app.yaml吗?我尝试过使用:

- url: /(.+\.php)
  script: Client_Pages/\1

但这不起作用.我甚至都不知道所有符号的含义,所以我只是在乱砍,希望有些东西可行.我不想这样做,但我找不到所有符号所做的文档.

这适用于特定页面:

- url: /Client_Pages/InputForm.php
  script: /Client_Pages/InputForm.php

我可以在我的app.yaml文件中为我网站中的每个页面添加一行,但我宁愿找到一种不同的方式.

等一下!坚持,稍等!这适用于加载我的PHP文件:

- url: /(.+\.php)
  script: \1

\1意味着什么呢?或者哪里有好的参考?

好的,所以上面适用于php页面,但这不适用于HTML页面,为什么?

- url: /(.+\.html)
  static_dir: \1

我得到了一些工作.这将加载我PHPHTML页面:

- url: /(.+\.php)
  script: \1

- url: /Client_Pages
  static_dir: Client_Pages

所以我找到了一个解决方案,但我仍然完全不知道它为什么会起作用,或者这些符号意味着什么.

我很抱歉在发布过程中找到了我自己问题的部分答案,但如果有人能解释为什么会有效,我会给你应得的分数.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有