2013-09-30 3 views
0

Ma structure de répertoire de l'application est la suivante ...Comment configurer app.yaml pour php?

/ 
/folder1/index.php 
/folder1/page1.php 
/folder1/page2.php 
/folder2/index.php 
/folder2/page1.php 
/folder2/page2.php 

Dans le app.yaml je l'ai écrit ce qui suit ...

application: myAppID 
version: 1 
runtime: php 
api_version: 1 

handlers: 
- url: /(.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS)) 
    static_files: \1 
    upload: (.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS)) 

- url:/
    script: index.php 

À l'exception de la page d'accueil aucune autre page est exécuté correctement! !! Je comprends que l'app.yaml doit être réécrit. Mais ai-je besoin de spécifier chaque chaque dossier et script de mon application sur il y a un chemin générique?

Répondre

2

Avez-vous lu la section sur la configuration script handlers?

Vous pouvez utiliser des références arrière.

+0

Nous vous remercions de votre réponse. Oui, j'ai lu la section des gestionnaires de script, mais je n'ai pas pu en déduire la structure de mon URL, probablement parce que je ne suis pas bon dans les jokers de YAML. Maintenant, à part les racines de dossier de la page d'accueil (/) (/folder1/index.php, /folder2/index.php) se chargent correctement. Mais pour toute autre page dans le dossier (/folder1/page1.php, /folder1/page2.php), le contenu de la page d'accueil est chargé !!! –

+0

Vous devez spécifier un deuxième groupe pour mapper la deuxième partie de l'URL, conformément à la page de la documentation que j'ai liée ci-dessus. Quelque chose comme /(.*)?/(.*)\.php$ puis script: \ 1/\ 2.php –

+0

Merci beaucoup. Ça marche! Mais j'ai une conclusion. J'avais l'habitude d'exécuter mon site PHP [maquette test] (http://www.cybermocktest.com) sur App Engine pour Java en utilisant resin.jar depuis plus d'un an et je n'ai jamais eu de problème. Récemment, comme j'ai remarqué que App Engine avait déployé un support officiel pour PHP, j'ai pensé à passer à cela et donc temporairement déplacé le domaine vers un autre serveur. Mais mon expérience montre que quelques pages qui nécessitent de multiples déplacements sur le serveur n'ont pas pu être chargées sur PHP runtime qui s'est parfaitement chargé sur Java Runtime! Maintenant, je suis confus de savoir si passer à l'exécution de PHP ou coller à l'exécution de Java. –

Questions connexes