首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在nginx中使用regexp的正确地图是什么?

在nginx中使用regexp的正确地图是什么?
EN

Stack Overflow用户
提问于 2022-10-30 16:28:52
回答 1查看 21关注 0票数 0

我想使用不同的版本取决于浏览器版本和设备。例如,在"mobile /80+版本“中,我需要modern-bundle和较低版本的legacy-bundle。用于桌面的Bur现代版本低于移动版:"chrome/ 70 +版本“必须具有modern-bundle,且低于70- legacy-bundle

我用两个映射尝试了这段代码,但是最后我总是使用legacy-bundle而不是modern-bundle,有什么问题吗?

代码语言:javascript
运行
复制
map $http_user_request $is_mobile {
    default         false;
    "~*Mobile"      true;
}

map "$http_user_request:$is_mobile" $modern_browser {
    default     "";
    "~Chrome\/([8-9][0-9]|\d{3,})\.:true"       "modern-bundle";
    "~Chrome\/([7-9][0-9]|\d{3,})\.:false"      "modern-bundle";
}
EN

回答 1

Stack Overflow用户

发布于 2022-10-31 08:14:15

我找到了我的问题的答案。只是需要再添加一个变量来映射

代码语言:javascript
运行
复制
map $http_user_request $is_mobile {
    default         false;
    "~Mobile"       true;
}

map "$http_user_request:$is_mobile:$http_user_request" $modern_browser {
    default     "";
    "~Chrome\/([8-9][0-9]|\d{3,})\..*:true:"       "modern-bundle";
    "~Chrome\/([7-9][0-9]|\d{3,})\..*:false:"      "modern-bundle";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74254807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档