狼狼 发表于 2018-11-11 11:14:42

Nginx rewirte 问号 跳转

  工作中遇到了个变态的跳转。
  需要把网址的一个源地址为 www.xxxx.com/?mid=100 跳转到 www.xxxx.com/yyy/?mid=100
  关键就是这个? 重定向的目的地址结尾如果加了?号,则不会再转发传递过来源地址的问号?后面的参数那部分。
  但是如果要保留问号?后面的参数 就得利用nginx自带的内置变量$arg_PARAMETER.
  $arg_PARAMETER这个变量包含在查询字符串时GET请求PARAMETER的值.
  详细配置:
  if ($request_uri ~* "^/\?mid=(.*)"){
  set $id $1;
  rewrite "/" http://www.xxx.com/yyy/?id=$mid?;
  }

页: [1]
查看完整版本: Nginx rewirte 问号 跳转