我想为一个位置创建两个别名的位置规则.
这是用于一个位置的规则:
location ~ ^/images/(.*)$ { alias /var/www2/images/$1; }
Run Code Online (Sandbox Code Playgroud)
我想要做的是在位置定义两个别名.例如,我可以访问http://domain.com/styles/file.css和http://domain.com/css/file.css ,它会转到一个别名,即/ var/www2/styles /
我尝试过类似的东西,但它对我不起作用.
location ~ ^/(styles|css)(.*)$ { alias /var/www2/styles/$1; }
Run Code Online (Sandbox Code Playgroud)
但是,我再也不知道正则表达式.
尝试:
location ~ ^/(?:styles|css)/(.*)$ { alias /var/www2/styles/$1; }
Run Code Online (Sandbox Code Playgroud)
要么
location ~ ^/(styles|css)/(.*)$ { alias /var/www2/styles/$2; }
Run Code Online (Sandbox Code Playgroud)
$1是指第一个捕获组(...).当您添加另一个组时,它会引用该组.您可以(?:...)改为使用非捕获组,也可以参考第二个捕获组$2.
| 归档时间: |
|
| 查看次数: |
11267 次 |
| 最近记录: |