我想为一个位置创建两个别名的位置规则.

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

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.

标签: nginx, alias, regex

相关文章推荐

添加新评论,含*的栏目为必填