我在我的节点应用程序上实现了一些快速中间件,以检测主机是否与规范域不匹配,并相应地进行 301 重定向。app.yaml 设置为secure:always,所以这主要将裸(缺失www
)和别名域重定向到我的规范域。
这很好用,但理想情况下,我希望防止在服务的非默认版本上重定向。这主要用于迁移流量之前的烟雾测试。
调查 HOST 标头的值,我收到:
0.myversion.myproject.appspot.com
在所有 /_ah/start 等请求上myversion-dot-myproject.appspot.com
对于非域请求,www.mydomain.com
使用域时的域。
我倾向于只检测 HOST 是否以 apppot.com 结尾并称之为一天。但是,如果我能检测到请求是否针对非默认版本且不重定向,那就太好了。是否有我没有看到的标题或其他最佳实践?
奖励:如果该版本实际上不存在并且还重定向,那就太好了。我发现 Google 搜索有时会显示deleated-dot-myproject.appspot.com
结果,并且在理想情况下我也希望将这些结果重定向到规范域。
提前致谢。