Я реализовал некоторое промежуточное ПО 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
результаты, и я хотел бы перенаправить их в канонический домен также в идеальной ситуации.
Заранее спасибо.