2009-03-30 7 views
1

Est-il possible de définir statique règle pour 301 rediriger vers le nom d'hôte canonique? C'est à dire. Je voudrais que dans le mod_rewrite d'Apache est fait avec:Static 301 dans Google App Engine?

# To force the use of 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/(.*)   http://www.example.com/$1 [L,R=301] 

Je sais que je peux le faire dans le code Python, mais je préfère garder que séparés.

Répondre

2

Non, il n'est pas possible de faire cela uniquement dans app.yaml. Vous pouvez cependant définir un gestionnaire de requêtes extrêmement simple en Python, puis l'utiliser pour effectuer des réécritures. Le gestionnaire peut être distinct de celui que vous utilisez pour le reste de votre application, de sorte que vous maintenez toujours un certain degré de séparation.

+0

Ok, un soupçonné que cela ne peut pas être fait. Merci. – vartec

0

GAE vous oblige à spécifier un seul nom de domaine pour une application particulière. Vous pouvez spécifier autant de sous-domaines que vous le souhaitez (www1.example.com, www2.example.com, etc.), mais vous ne pouvez pas y associer de domaine autre qu'exemple.com.

Ce n'est pas une réponse directe, mais en fonction des noms d'hôtes que vous cherchez à gérer, ce que vous voulez faire peut ne pas être possible.

+0

Par exemple, il y a un nom générique appid.appspot.com, j'aimerais que ce soit redirigé vers www.example.com. – vartec