我们在我们的web应用程序前面有一个NginX平衡代理。不幸的是,还没有足够的开发资源来支持过时的浏览器:(我们希望通过浏览器用户代理数据( /outdated )将web项目的成员重定向到他们的浏览器用户代理数据(https://www.in2circle.com/outdated)。出于某些原因,我们不希望加载带有用户代理内容分析逻辑的后端。我听说用NginX module.html很容易,如果有人这样做了,你能帮我举例子和解释吗?
发布于 2014-08-01 14:56:11
也许有人会觉得这很有帮助。下一个解决方案工作得很好,这正是我想要的:
map $http_user_agent $outdated {
default 0;
"~MSIE [1-9]\." 1;
"~Mozilla.*Firefox/[1-9]\." 1;
"~Mozilla.*Firefox/[0-2][0-9]\." 1;
"~Mozilla.*Firefox/3[0-1]\." 1;
"~Opera.*Version/[0-9]\." 1;
"~Opera.*Version/[0-1][0-9]\." 1;
"~Opera.*Version/2[0-1]\." 1;
"~AppleWebKit.*Version/[0-6]\..*Safari" 1;
"~Chrome/[0-9]\." 1;
"~Chrome/[0-2][0-9]\." 1;
"~Chrome/3[0-3]\." 1;
}
if ($outdated = 1){
rewrite ^ /outdated redirect;
}https://stackoverflow.com/questions/23460195
复制相似问题