正则表达式 – 一个位置的多个Nginx别名教程
我想为一个位置创建两个别名的位置规则.
这是用于一个位置的规则:
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.