Nginx重写规则:移除URL中的&wd=&eqid=参数
if ($request_uri ~* "&wd=&eqid=") {\nrewrite ^(.)(&wd=&eqid=)(.)$ $1 permanent;\n}\n这段代码是一个nginx的重写规则。它的作用是如果请求的URL中包含"&wd=&eqid=",则将其重写为不包含这部分内容的URL,并进行永久重定向(permanent)。\n\n具体的解释如下:\n- `$request_uri`是nginx内置变量,表示当前请求的URI(不包含主机名和参数部分)。\n- `~`是nginx的正则匹配符号,表示匹配时不区分大小写。\n- `&`是HTML实体编码,表示"&"符号。\n- `^(.)(&wd=&eqid=)(.)$ `是一个正则表达式,表示匹配包含"&wd=&eqid="的URL,并将其分为三个部分。\n- `^`表示匹配字符串的开始。\n- `(.)`表示匹配任意字符的0个或多个实例,并将其分组。\n- `&wd=&eqid=`表示要匹配的字符串。\n- `(.)`表示匹配任意字符的0个或多个实例,并将其分组。\n- `$`表示匹配字符串的结束。\n- `$1`表示重写后URL的第一个分组,即匹配到的`^(.)`部分。\n- `permanent`表示进行永久重定向。\n\n因此,这段代码的作用是将包含"&wd=&eqid="的URL重写为不包含这部分内容的URL,并进行永久重定向。例如,将`http://example.com/test?param1=value1&wd=&eqid=123`重写为`http://example.com/test?param1=value1`并进行永久重定向。
原文地址: https://www.cveoy.top/t/topic/qeGo 著作权归作者所有。请勿转载和采集!