2014-12-29 5 views
1

저는 앱 엔진 용 PHP 앱이 있습니다. 내 app.yaml 파일은 다음과 같습니다.은 app.yaml에서 100URL 한도를 극복했습니다.

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 개의 URL (300 개의 PHP 파일 있음 내가 볼 수 있듯이 app.yaml은 100 개의 URL을 허용합니다. 이 문제를 어떻게 다룰 것인가? 어떤 아이디어?

+0

감사합니다. 나는이 대답을 보았다. 파이썬 용 이었어. 내 경우에는 PHP를 사용하기 때문에해야 할 일. 계속 진행하는 법을 보여주는 예가 있습니까? 위의 예에서 URL을 그룹화 할 수 있다면 – 33528

+0

에 대한 아이디어가 있습니까? 나는 그것을 파이썬에서 모든 것을 바꾸기가 어렵 기 때문에 PHP로 보냅니다. – 33528

+0

[Google Docs (php)] (https://cloud.google.com/appengine)에서 볼 수있는 것처럼 Regex Pattern을 사용할 수 있습니다./docs/php/config/appconfig # PHP_app_yaml_Script_handlers) 및이 [StackOverflow 질문] (http://stackoverflow.com/questions/11298401/google-app-engine-100-urlmap-entries-limitation) –

답변

4

주석에서 언급 한 Python GAE 예제와 같이 PHP GAE에서 정규식 패턴을 사용할 수 있습니다. 그래서, 다음과 같은 시도 제공 :

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

handlers: 

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

가 명확하기를, 같은 이름의 PHP 파일에 일치하는 모든 URL을 매핑합니다이 하나 개의 항목.

/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