Static 301 in Google App Engine?
-
22-08-2019 - |
Domanda
E 'possibile definire static per la regola redirect 301 a nome host canonico? Cioè Mi piacerebbe che cosa nel mod_rewrite di Apache è fatto con:
# 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]
So che posso farlo in codice Python, ma io preferisco tenere che separava.
Soluzione
No, non è possibile farlo esclusivamente in app.yaml. È possibile, tuttavia, definire un gestore di richieste estremamente semplice in Python, e quindi utilizzare tale per eseguire riscritture. Il gestore può essere separato da quello utilizzato per il resto della vostra applicazione, in modo che stai mantenendo un grado di separazione.
Altri suggerimenti
GAE richiede di specificare un solo nome di dominio per una particolare applicazione. È possibile specificare tutti i sottodomini come ti piace (www1.example.com, www2.example.com, ecc), ma non è possibile mappare i domini al di là example.com ad esso.
Non è una risposta diretta, ma a seconda delle nomi host si sta cercando di gestire, ciò che si vuole fare non può essere possibile.