开发者社区> 问答> 正文

nginx 多条件转发配置问题:报错

一个网站 
http://www.abc.com 
想要访问者转发到 
rewrite to http://www.cba.com 
如果带参数 
http://www.abc.com/?qid=XXXX..... 
则转发到 
rewrite to http://111.111.111.111/?qid=XXXX.... 
如果haha.php后面带参数 
http://www.abc.com/haha.php?qid=XXXX.... 
则转发到 
rewrite to http://111.111.111.111/haha.php?qid=XXXX.... 

应该如何配置nginx.conf呢 
谢谢 

展开
收起
kun坤 2020-06-06 23:17:18 517 0
1 条回答
写回答
取消 提交回答
  • 我说你简单写个程序不挺好处理的,干吗非要折腾 Nginx 呢?######

    location / { rewrite (.*) http://www.abc.com$1 permanent; deny all; }


    ######自己弄出来了...server { listen XXXXXX; server_name www.abc.com; if ($request_uri ~* "/haha.php\?qid=(.*)$") { set $growingId $1; rewrite ^/* http://111.111.111.111/haha.php?qid=$growingId? last; } if ($request_uri ~* "/\?qid=(.*)$") { set $growingId $1; rewrite ^/* http://111.111.111.111/?qid=$growingId? last; } if ($http_host = www.abc.com) { rewrite (.*) http://www.cba.com$1; } }
    2020-06-06 23:17:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载