写一个nginx伪静态 判断&wd=&eqid=参数 如果有&wd=&eqid=参数则正常访问 如果没有 则404
在Nginx中可以使用if指令来判断请求中是否包含特定参数,然后根据判断结果进行不同的处理。下面是一个示例的Nginx配置文件,实现了根据URL参数判断是否返回404的伪静态规则:
server {
listen 80;
server_name example.com;
root /path/to/your/root/directory;
index index.html;
location / {
if ($args ~* "(^|&)wd=&eqid=") {
# 匹配到包含"wd=&eqid="参数的情况,正常访问
try_files $uri $uri/ =404;
}
# 没有匹配到参数的情况,返回404
return 404;
}
}
在上面的配置中,如果请求的URL中包含了wd=&eqid=参数,Nginx会尝试寻找对应的文件或目录,如果找不到则返回404;如果请求的URL中没有包含这个参数,则直接返回404。
请替换example.com为你的域名,/path/to/your/root/directory为你的网站根目录的实际路径。然后将以上配置保存为一个.conf文件,放置在Nginx的配置目录中(通常是/etc/nginx/conf.d/或/etc/nginx/sites-available/)。
配置完成后,记得重新加载或重启Nginx使配置生效
原文地址: https://www.cveoy.top/t/topic/ixnd 著作权归作者所有。请勿转载和采集!