2016-12-01 13 views
0

Я запускаю сеть WordPress с пользовательскими доменами в Google App Engine Стандартная среда (поэтому я не могу использовать nginx или что-то в этом роде).Различные статические файлы для одного и того же пути, но разные домены в App Engine

То, что я хочу сделать, это служить другой статический контент для различных доменов, но используя тот же путь:

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 

и т.д ...

Я пытался использовать доменные имена в app.yaml обработчики URL, но не работает для меня:

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

Возможно ли это с помощью стандартной среды App Engine?

ответ

2

Вы не можете использовать маршрутизацию app.yaml URL для этой цели, потому что handlerurl конфигурация не относится к имени части хоста/домена из URL, это относится только к пути к файлу части. Из url строки в Handlers element таблицы (курсив):

URL-адрес

Обязательный элемент под обработчиками. Шаблон URL, как регулярное выражение . Выражение может содержать группировки, которые можно передать в путь файла к скрипту с регулярным выражением обратные ссылки. Например, /profile/(.*)/(.*) будет соответствовать URL /profile/edit/manager и использовать edit и manager в качестве первой и второй групп .

Других слов, эта часть вашей конфигурации не совсем корректная:

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

Вы могли бы дополнить ваш WordPress статического предложение с небольшим приложением, которое может позаботиться о динамически выбором конкретного артефакта на основе в домене в URL-адресе запроса.