2010-08-18 4 views
0

C'est en référence à la question suivante ..Google AppEngine case insensible à toutes les demandes d'url comment?

Switch off case sensitive URLs in Google App Engine

Je suis en train d'utiliser AppEngine comme CDN. Il y a beaucoup de code écrit où javascript et CSS sont accessibles dans les pages sans tenir compte de la casse. Mon fichier App ressemble à ci-dessous ..

handlers: 
- url: /themes/([^A-Z]+) 
    static_files: themes/\1 
    upload: themes/.* 
- url: /.* 
    handler: tolowercase.py 

Le problème est que je veux faire des thèmes même si insensible à la casse. Alors, que devrait-on modifier dans tolowercase.py?

Aussi je ne comprenais pas la première solution que je ne sais pas d'ajouter middleware AppEngine (pardon mon ignorance ici)

+0

Je ne suis pas sûr de comprendre votre question. Que se passe-t-il avec le code tel qu'il est maintenant? Etes-vous sûr que vous ne voulez pas dire '- url:/themes /.*' dans le second gestionnaire? –

Répondre

1

Il n'y a aucun moyen de servir des fichiers statiques avec une capitalisation différente de celle qu'ils ont été téléchargés avec - vous devez les importer en tant que données d'application et les diffuser via votre application.

Fixer votre application pour utiliser la bonne capitalisation partout serait une bien meilleure idée.

+0

des pointeurs à cette approche suggérée aiderait vraiment. –

+0

Je ne suis pas sûr du type de pointeur que vous voulez - il vous suffit de parcourir votre application, de trouver toutes les références aux fichiers statiques et de vous assurer qu'ils correspondent à la majuscule du nom de fichier réel. –

+0

il s'agit de "vous auriez besoin de les télécharger en tant que données de l'application à la place, et les servir via votre application" .. mais de toute façon merci pour votre aide .. Je vais le comprendre. –

Questions connexes