nginx之如何在 nginx 中获取 $host 变量的一部分
kerrycode
阅读:50
2024-09-07 23:24:14
评论:0
我只需要获取 $host 变量的一部分。域的格式为 img1。 domain.com 我需要获取“domain.com”,然后在重定向中使用它。
我像这样尝试错误:
$host ~* img[0-9]\.(.*);
set $host_without_img $1;
我知道它会起作用,如果我像这样进入 IF 条件:
if ($host ~* img[0-9]\.(.*)) {
set $host_without_img $1;
}
但我只是不想在没有必要时使用 IF。
请您参考如下方法:
您可以使用 map ,像这样:
map $host $host_without_img {
default ...;
~*img[0-9]\.(?<x_host_without_img>.*) $x_host_without_img;
}
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。