我知道一种写法,但只能匹配到紧跟域名后面的问号:如下
if ($request_uri ~* "^/\?"){
set $id $1;
rewrite "/" 404.html;
}
但下方这个链接经测试上面的不起作用
https://www.域名.com/mobile/index/show/catid/16/id/1388.html?en=20220821/767598517.love
我想检测地址中的问号,不管在哪里,只要检测到?直接跳转404,或者针对上面链接的也可以
location /test/ {
if ($args ~* "[\s\S]*.*[\s][\s\S]*$") { #判断url中的参数非空,还可以判断包含指定参数
return 501;
}
root e:\nginx-files;
index index.html;
}
location ^ / * \ ? * $ { # 去掉^到$之间的空格
return 301 https://www.域名.com/404.html;
}
这是nginx的写法吗?
@大da脸: ( ⊙ o ⊙ )啊!对不起,走错片场了。