nginx重定向不包括查询字符串

时间:2019-03-05 20:09:21

标签: nginx nginx-config

我用正则表达式匹配并重定向了一个新的服务器块:

server {
  listen 80;
  server_name ~^homersimpson.(?<domain>.*)$;
  rewrite ^ $scheme://$domain/apply?ref=thesimpsons redirect;
}

但是卷曲后的URL没有查询字符串吗?

curl -w "%{url_effective}\n" -I -L -s -S https://homersimpson.domain.com -o /dev/null 
https://homersimpson.domain.com/

如何使用查询字符串重写网址?

1 个答案:

答案 0 :(得分:1)

尝试:

server {
  listen 80;
  server_name ~^homersimpson.(?<domain>.*)$;
  return 301 $scheme://$domain/apply?ref=thesimpsons;
}