正则表达式 – 一个位置的多个Nginx别名

前端之家收集整理的这篇文章主要介绍了正则表达式 – 一个位置的多个Nginx别名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为一个位置创建两个别名的位置规则.

这是用于一个位置的规则:

location ~ ^/images/(.*)${ alias /var/www2/images/$1; }

我想要做的是在位置定义两个别名.所以,例如,
我可以访问http://domain.com/styles/file.csshttp://domain.com/css/file.css
它会转到一个别名,即/ var / www2 / styles /

我尝试过类似的东西,但它对我不起作用.

location ~ ^/(styles|css)(.*)${ alias /var/www2/styles/$1; }

但是,我再也不知道正则表达式.

解决方法

尝试:

location ~ ^/(?:styles|css)/(.*)${ alias /var/www2/styles/$1; }

要么

location ~ ^/(styles|css)/(.*)${ alias /var/www2/styles/$2; }

$1指的是第一个捕获组(…).当您添加另一个组时,它会引用该组.您可以使用非捕获组(?:…),或者引用第二个捕获组$2.

猜你在找的正则表达式相关文章