在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使配置生效

写一个nginx伪静态 判断&wd=&eqid=参数 如果有&wd=&eqid=参数则正常访问 如果没有 则404

原文地址: https://www.cveoy.top/t/topic/ixnd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录