Я использую Google App Engine с PHP. Я хочу, чтобы все файлы HTML
в папке Client_Pages
были распознаны и служили статическими файлами, а все файлы PHP
в той же папке были распознаны и служили файлами сценариев. Вот что файл app.yaml
выглядит следующим образом:Google App Engine app.yaml соответствует всем файлам PHP и соответствует всем файлам HTML и соответствует соответственно
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
Таким образом, я нашел решение, но я до сих пор не имею ни малейшего представления, почему это работает, или что означают символы.
Я извиняюсь за то, что нашел частичный ответ на свой вопрос в процессе его публикации, но если кто-то сможет объяснить, почему он работает, я дам вам то, что вы заслуживаете.
Я попытался использовать 'static_files:' с 'upload:' и просто 'html' файлы, и он прекратил обслуживать некоторые' css' файлы, которые у меня были в подкаталоге. Поэтому, я думаю, я просто буду использовать 'static_dir', чтобы распознавать все html и css-файлы и обслуживать их. Файлы 'php' не будут реагировать ни на что, кроме обработчика' script: '. –
просто добавьте css в regex then (css | html) $ и т. Д. Взгляните на wordpress app.yaml -> https://developers.google.com/appengine/articles/wordpress –
Спасибо, я увидел это: ' - url:/(. * \. (htm | html | css | js)) $ 'Есть ли преимущество в его настройке? Я затрудняюсь понять цель конфигурации. Если конфигурация все равно соответствует всем, то в чем смысл? –