我只需要获取$ host变量的一部分.域名为img1.domain.com和我需要获取"domain.com",然后在重定向中使用它.
我这样做是错的:
$host ~* img[0-9]\.(.*);
set $host_without_img $1;
Run Code Online (Sandbox Code Playgroud)
我知道它会起作用,如果我像这样放入IF条件:
if ($host ~* img[0-9]\.(.*)) {
set $host_without_img $1;
}
Run Code Online (Sandbox Code Playgroud)
但我不想在没有必要时使用IF.
你可以使用map,如下所示:
map $host $host_without_img {
default ...;
~*img[0-9]\.(?<x_host_without_img>.*) $x_host_without_img;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1975 次 |
| 最近记录: |