开发者社区> 问答> 正文

nginx 多条件转发配置问题 403.10 禁止访问:配置无效 

一个网站 

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呢 

谢谢 

我说你简单写个程序不挺好处理的,干吗非要折腾 Nginx 呢?######

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

展开
收起
kun坤 2020-05-27 20:02:36 859 0
1 条回答
写回答
取消 提交回答
  • ######自己弄出来了...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-05-28 14:49:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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