例如:
< subdomain> .example.com / admin – > <亚结构域> .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
}
基于这篇文章在这里:Manipulate or split string(我认为变量集的语法在这个例子中是错误的,但你得到了要点).
解决方法:
URL的域名部分未经location指令测试.您需要在server_name指令中使用命名捕获.有关详情,请参见this document.
例如:
server {
server_name ~^(?<name>\w+)\.example\.com$;
location /admin {
return 301 $scheme://$name.myurl.com/;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。