Можно ли использовать app.yaml
в google app engine для php конвертировать управляемые базой данных страницы с параметрами url (? = после php страницы в url) в более удобочитаемую форму? Если нет app.yaml, есть ли другой способ?
Например: www.testpage.com/shoes?id=red-shoes
превращается во что-то вроде: www.testpage.com/shoes/red-shoes
Насколько я знаю, это не может быть сделано с 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-кода.
Других решений пока нет …