Browser 如何使用NGinx-map重定向过时的浏览器?
我们的web应用程序前面有一个NginX平衡代理。 不幸的是,没有足够的开发资源来支持过时的浏览器,但:( 我们希望通过浏览器用户代理数据将web项目的成员重定向到/过时的页面,如下所示()。 出于某些原因,我们不想用用户代理内容分析逻辑加载后端。 我听说使用NginX很容易Browser 如何使用NGinx-map重定向过时的浏览器?,browser,nginx,proxy,Browser,Nginx,Proxy,我们的web应用程序前面有一个NginX平衡代理。 不幸的是,没有足够的开发资源来支持过时的浏览器,但:( 我们希望通过浏览器用户代理数据将web项目的成员重定向到/过时的页面,如下所示()。 出于某些原因,我们不想用用户代理内容分析逻辑加载后端。 我听说使用NginX很容易 如果有人这样做了,你能帮我举一些例子和解释吗!也许有人会觉得这很有帮助。 下一个解决方案非常有效,正是我想要的: map $http_user_agent $outdated { default
如果有人这样做了,你能帮我举一些例子和解释吗!也许有人会觉得这很有帮助。 下一个解决方案非常有效,正是我想要的:
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;
}