Browser 如何使用NGinx-map重定向过时的浏览器?

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

我们的web应用程序前面有一个NginX平衡代理。 不幸的是,没有足够的开发资源来支持过时的浏览器,但:( 我们希望通过浏览器用户代理数据将web项目的成员重定向到/过时的页面,如下所示()。 出于某些原因,我们不想用用户代理内容分析逻辑加载后端。 我听说使用NginX很容易
如果有人这样做了,你能帮我举一些例子和解释吗!

也许有人会觉得这很有帮助。 下一个解决方案非常有效,正是我想要的:

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;
}