加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:59:38 所属栏目:百科 来源:网络整理
导读:我想为一个位置创建两个别名的位置规则. 这是用于一个位置的规则: location ~ ^/images/(.*)${ alias /var/www2/images/$1; } 我想要做的是在位置定义两个别名.所以,例如, 我可以访问http://domain.com/styles/file.css和http://domain.com/css/file.css 它
我想为一个位置创建两个别名的位置规则.

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

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

我想要做的是在位置定义两个别名.所以,例如,
我可以访问http://domain.com/styles/file.css和http://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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读