Можно ли обрабатывать динамические параметры URL в app.yaml для google appengine для php?

Можно ли использовать app.yaml в google app engine для php конвертировать управляемые базой данных страницы с параметрами url (? = после php страницы в url) в более удобочитаемую форму? Если нет app.yaml, есть ли другой способ?

Например: www.testpage.com/shoes?id=red-shoes

превращается во что-то вроде: www.testpage.com/shoes/red-shoes

0

Решение

Насколько я знаю, это не может быть сделано с app.yaml. Причина в том, что если вы взяли что-то вроде того, что вы описываете, например:

handlers:
- url: /(.*?)/(.*)
script: /\1?id=\2

App Engine правильно определит этот шаблон / shoes / red-shoes и направит его в / shoes? Id = red-shoes. За исключением того, что это относится к / shoes? Id = red-shoes как имя файла (который явно не существует) вместо сценария + строка запроса.

Итак, способ выполнить то, что вы пытаетесь сделать, будет выглядеть примерно так:

handlers:
- url: /(.*?)/(.*)
script: /mydbhandler.php

Шаблон /(.?) / (.) соответствует шаблонам типа / shoes / red-shoes и отправляет все такие запросы в /mydbhandler.php. Внутри /mydbhandler.php вы должны проверить
$ _SERVER [ «REQUEST_URI»] который будет «/ shoes / red-shoes» и обрабатывать его оттуда внутри вашего PHP-кода.

2

Другие решения

Других решений пока нет …