2014-12-29 2 views
1

У меня есть приложение php для движка приложения. Мой app.yaml файл состоит в следующем:преодолеть предел 100URL в app.yaml

application: myproject-testing-112 
version: 1 
runtime: php 
api_version: 1 
threadsafe: yes 

handlers: 

- url: /edit.php 
    script: edit.php 

.... 

- url: /profile.php 
    script: profile.php 

моя проблема заключается в том, что у меня есть около 300 ссылок (у меня есть 300 PHP файлы). Как я вижу, app.yaml позволяет вам 100 URL. Как справиться с этой проблемой? Есть идеи?

+0

спасибо. Я видел этот ответ. Был для питона. Что я должен делать в моем случае, потому что я использую php. Любой пример, чтобы увидеть, как двигаться дальше? – 33528

+0

получил представление, могу ли я сгруппировать свои URL-адреса в приведенном выше примере? Я хочу разрешить его в php, потому что теперь трудно изменить все в python ... – 33528

+0

Вы можете использовать шаблон регулярного выражения, как показано в [Документы Google (php)] (https://cloud.google.com/appengine/docs/php/config/appconfig # PHP_app_yaml_Script_handlers) и в этом вопросе [StackOverflow Question] (http://stackoverflow.com/questions/11298401/google-app-engine-100-urlmap-entries-limitation) –

ответ

4

Вы можете использовать шаблоны регулярных выражений с помощью PHP GAE точно так же, как в примере Python GAE, указанном в комментарии. Таким образом, дать следующую попытку:

application: myproject-testing-112 
version: 1 
runtime: php 
api_version: 1 
threadsafe: yes 

handlers: 

- url: /(.+\.php).* 
    script: \1 

Чтобы быть ясно, это одна запись будет отображать каждый URL, который соответствует в PHP файл с тем же именем.

/edit.php --> edit.php 
/profile.php --> profile.php 
/profile.php/foobar --> profile.php (the ".*" at the end of the regex allows this behavior) 
/someOtherPath will not match the above entry at all, since it doesn't have ".php" 

Очевидно, вы можете настроить правильное выражение, чтобы получить точное поведение, которое вы ищете.

+0

очень полезно .. спасибо Майку – 33528

Смежные вопросы