nginx重定向跳转 rewrite规则

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重定向怎么写?

1个回答

只有 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,都可以写复杂逻辑处理。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问