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