底层视角

洞察事物的本质,启迪人生智慧

Nginx中一个有效的正则表达式,匹配文件路径中的图片,等静态资源

~* .(?:css(.map)?|js(.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$

这个正则表达式用于匹配文件路径中的图片、JavaScript、CSS、ico 等文件扩展名。让我来解释一下它的含义:

  • ~*:表示不区分大小写。
  • \\.:匹配一个点(.)字符。
  • (?: ... ):这是一个非捕获组,用于分组多个选项。
  • css(\.map)?:匹配 css 或者 css.map
  • js(\.map)?:匹配 js 或者 js.map
  • jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv:匹配图片、音频、视频等文件类型。
  • $:表示匹配字符串末尾。
本原创文章未经允许不得转载 | 当前页面:底层视角 » Nginx中一个有效的正则表达式,匹配文件路径中的图片,等静态资源

评论