http://aa.bb.com/cc/dd/ee/service-center/index.htm?code=xxx
跳转到地址
https://cc.dd.com/ff/fff/service-center/detail.CN.xxx/
其中xxx是变量,要对应起来
nginx重定向怎么写?
只有 XXX 是取的上一个url的? 其他都是不一样的。那你用 $args 获取参数 拼在后面就可以了撒。
$arg_foo foo则是URL里的参数名,比如你现在用到的code
所以下面写成 $arg_code
~ .*/service-center/index.htm 表示以 service-center/index.htm 结尾的URL
^/(.*)/(.*)/(.*)/service-center/index.htm$ 每个 (.*) 分别是 $1 $2 $3,此处没用到 $3 也就是 ee
完整loacation
location ~ .*/service-center/index.htm {
rewrite ^/(.*)/(.*)/(.*)/service-center/index.htm$ https://$1.$2.com/ff/fff/service-center/detail.CN.$arg_code/ ;
break;
}
再复杂可以用 nginx最新版的 ngx_http_js_module 或者 openresty,都可以写复杂逻辑处理。