Str*_*ch0 5 nginx url-redirection devops
我想根据用户输入的子域进行重定向.
例如:
<subdomain>.example.com/admin -> <subdomain>.myurl.com
理想情况下,我想将<subdomain>参数作为参数传递给我的重定向网址.
我正在寻找与此类似的东西:
location ~ (sub).(somewhere).(com)/(some)(thing)/(something)(else) {
set $var1 = $1; # = sub in above example
set $var2 = $2; # = somewhere in above example
set $var3 = $3; # = com in above example
set $var4 = $4; # = some in above example
set $var5 = $5; # = thing in above example
set $var6 = $6; # = something in above example
set $var7 = $7; # = else in above example
rewrite ^ $1/$2 last; # would be sub/somewhere
}
Run Code Online (Sandbox Code Playgroud)
基于这篇文章在这里:操纵或拆分字符串(我认为变量集的语法在这个例子中是错误的,但你得到了要点).
URL的域名部分未经location指令测试.您需要在server_name指令中使用命名捕获.请参阅此文档了解详细信息
例如:
server {
server_name ~^(?<name>\w+)\.example\.com$;
location /admin {
return 301 $scheme://$name.myurl.com/;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4121 次 |
| 最近记录: |