nginx实现二级子域名带参数重定向

1.需求场景

我司app会给每个渠道推广商打一个渠道apk包,为了方便渠道商推广,之前给每个渠道商分配一个链接,地址如:https://d.xx.com/appName/C0, 后面C0是渠道商编号。
渠道商多次反馈链接太长,为了解决这个问题,我们注册了一个专用的域名xx.com, 然后每个渠道商使用子域名进行跳转。比如渠道为c0的渠道商的推广链接就为c0.xx.com,我们配置域名子域名进行通配符解析,然后在nginx进行参数拼接

nginx实现配置

server {
	    listen       443 ssl http2;
	    listen       [::]:443 ssl http2;
	    server_name  ~^(.+)?\.xx\.com$;
		set $www_root $1;
	    root         /usr/share/nginx/html;
		rewrite ^/(.*) https://www.xxold.com/d/?c=$www_root&appName=a  permanent;
	}

实现的效果就为:
xxx.xx.com就会重定向到 https://www.xxold.com/d/?c=xxx&appName=a

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值