我正在使用带有 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
我有事要干。这将加载我的页面PHP
和HTML
页面:
- url: /(.+\.php)
script: \1
- url: /Client_Pages
static_dir: Client_Pages
所以我找到了一个解决方案,但我仍然完全不知道它为什么起作用,或者这些符号的含义。
我很抱歉在发布它的过程中找到了我自己的问题的部分答案,但如果有人能解释它为什么有效,我会给你你应得的分数。