我正在使用带有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
所以我找到了一个解决方案,但我仍然完全不知道它为什么会起作用,或者这些符号意味着什么.
我很抱歉在发布过程中找到了我自己问题的部分答案,但如果有人能解释为什么会有效,我会给你应得的分数.