2016-12-01 2 views
0

Ich verwende WordPress Network mit benutzerdefinierten Domänen auf Google App Engine Standardumgebung (so kann ich nginx oder etwas nicht verwenden).Verschiedene statische Dateien für den gleichen Pfad, aber verschiedene Domänen in App Engine

Was ich tun möchte, ist anders statische Inhalte für verschiedene Domänen zu dienen, aber den gleichen Weg mit:

somedomain1.com/favicon.ico ----> static/somedomain1.com/favicon.ico 
somedomain2.com/favicon.ico ----> static/somedomain2.com/favicon.ico 
somedomain3.com/favicon.ico ----> static/somedomain3.com/favicon.ico 

etc ...

Ich habe versucht, Domain-Namen in app.yaml URL-Handler zu verwenden, aber es funktioniert nicht für mich:

handlers: 
- url: (http|https)://somedomain1.com/favicon.ico 
    static_files: static/somedomain1.com/favicon.ico 
    upload: static/somedomain1.com/favicon.ico 

Ist dies mit Hilfe der Standardumgebung von App Engine möglich?

Antwort

2

Sie nicht das app.yaml URL-Routing für diesen Zweck, da die handlerurl Konfiguration an den Host/Domain Namen Teil der URL nicht anwenden können, es gilt nur für den Pfad Datei Teil. Von der url Zeile in der Tabelle Handlers element (Hervorhebung von mir):

url

erforderliches Element unter Handler. Das URL-Muster als regulärer Ausdruck . Der Ausdruck kann Gruppierungen enthalten, auf die in der Dateipfad zu dem Skript mit regulärem Ausdruck Rückverweise verwiesen werden kann, auf die verwiesen werden kann. Beispiel: /profile/(.*)/(.*) entspricht der URL /profile/edit/manager und Sie verwenden Edit und Manager als erste und zweite Gruppierungen.

Mit anderen Worten: dieser Teil Ihrer Konfiguration ist nicht wirklich gültig:

url: (http|https)://somedomain1.com/favicon.ico` 

Sie könnten Ihre Wordpress-statische Angebot mit einer kleinen App ergänzen, die sich um dynamisch nehmen könnte ein bestimmtes Artefakt Auswahl basiert auf der Domain in der URL der Anfrage.

Verwandte Themen