Nginx如何实现反向重定向逻辑:含指定参数时不执行重定向
Nginx反向逻辑重定向配置
你需要将原配置的正则匹配条件取反,使用!~*操作符实现“不匹配指定正则”的逻辑,具体配置如下:
if ($args !~* "(utm_|gclid|fbclid)") { rewrite ^(.*)$ $uri? permanent; }
配置说明
$args !~* "(utm_|gclid|fbclid)":判断请求的URL参数中不包含utm_开头的参数、gclid或fbclid参数时,条件成立rewrite ^(.*)$ $uri? permanent;:将当前URL重写为不带任何参数的路径,并返回301永久重定向状态码
内容的提问来源于stack exchange,提问作者Sdafs Fasafs
相关产品推荐
相关产品推荐

