rewrite只能针对请求的uri进行重写,/a.php问号后面的是请求参数,在nginx用$query_string表示,直接写这样的一条重写肯定不会正确匹配,因为rewrite参数只会匹配请求的uri,在写重写的时候需要把$query_string变量追加到重写的uri后面,为了防止uri中的参数追加到重写后的uri,可以在后面加个问号: if ($query_string ~ "...
$args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如...
nginx默认就支持处理query string,所以你通常不需要额外开启任何功能。query string是URL的一部分,通常位于URL的?之后,由键值对组成,例如?param1=value1¶m2=value2。 2. 在nginx配置中添加日志记录query string的指令 为了记录GET请求的query string,你可以在nginx的配置文件中添加一个自定义的日志格式,并将...
后面的opt=1就是query_string,即url中 "?" 后面的都是。
此类重定向称为永久重定向或“301重定向”,可以通过正确配置DNS资源记录和Web服务器软件轻松设置。
1、Nginx内置变量 常见的内置变量有如下几种: $args,此变量与请求行中的参数相等 $query_string,此变量与$args含义一致。 $document_root,此变量等同于当前请求的root指令指定的值 $uri,表示不带请求参数的当前URL,$uri不包含主机名。如http:/
query_string: pid=121414&cid=sadasdhost: var.lion-test.clubhttp_user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36http_referer: http_via: request_time: 0.000https: request_filename: /usr/share/nginx/html...
$query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如"/foo/bar.html"。
hostnameNginx所在机器的名称http_HEADER当前HTTP请求中相应头部的值send_http_HEADER返回客户端的HTTP相应中相应头部的值is_args请求中的URI是否带参数limit_rate当前连接的限速是多少,0表示不限速nginx_version当前Nginx的版本号query_string请求URI中的参数,只读remote_addr客户端的地址remote_port客户端连接使用的端口...