Есть ли способ определить, не является ли версия не по умолчанию в AppEngine? - PullRequest
1 голос
/ 06 марта 2020

Я реализовал некоторое промежуточное ПО express в своем приложении узла, чтобы определить, не совпадает ли хост с каноническим доменом, и 301 перенаправляет соответственно. App.yaml настроен на безопасное: всегда, так что это в основном перенаправляет пустые (отсутствующие www) и псевдонимы доменов в мой канонический домен.

Это работает хорошо, но в идеале я бы хотел предотвратить перенаправление на версия не по умолчанию для службы. Это в основном для проверки дыма перед переносом трафика c.

При исследовании значений заголовка HOST я получаю:

  • 0.myversion.myproject.appspot.com на всех / _ah / start, et c запросов
  • myversion-dot-myproject.appspot.com для запросов, не относящихся к домену,
  • www.mydomain.com домен при использовании домена.

Я склоняюсь только к обнаружению, если ХОЗЯИН заканчивается в appspot.com и называет это днем. Однако было бы неплохо, если бы я мог определить, относится ли запрос к версии, отличной от версии по умолчанию и не перенаправляющей. Есть ли заголовок, которого я не вижу, или какой-то другой лучший метод?

Бонус: Было бы неплохо обнаружить, если версия на самом деле не существует, а также перенаправить. Я обнаружил, что поиск Google иногда показывает deleated-dot-myproject.appspot.com результаты, и я хотел бы перенаправить их в канонический домен также в идеальной ситуации.

Заранее спасибо.

...