本帖最后由 shuquan 于 2019-1-26 01:16 编辑
面板版本:宝塔linux面板 6.8.8
系统版本:CentOS Linux 7.5.1804 (Core)
浏览器版本:*******
问题现象:Nginx防火墙中的URL黑名单无效
使用的服务器为:百度云
CDN为:百度CDN
|
| 伪静态规则:
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/?([a-z/]+)\.html$ /$1.php;
}
Nginx 1.8.1 想要设置禁止访问某给链接
我网站绑定的域名 www.xxxx.com
已经设置伪静态规则
www.xxxx.com/abc.php >>>>> www.xxx.com/abc.html
www.xxxx.com/abc.php?id=123 >>>>> www.xxx.com/abc.html?id=123
-
想要新增禁止
目前 www.xxxx.com/abc.html?id=12 >>>>>> 返回模板页面内容“空” (id=12为空页面 id=13 等等是正常的页面)
想要效果 www.xxxx.com/abc.html?cid=12 >>>>>> 返回404页面
因为我目前使用的CMS结构有问题 id=*** 调用数据库来获取信息 id为空也不会返回404页面 这样就会有大量的死链 搜索引擎一直抓取= = 求助
因为页面参数空 页面质量太差 所以要改成404 然后去百度提交死链
在网上找了不少的规则自己也尝试着改了不少规则都没用======================
自带的规则有效但照着这个改的没用 然后购买了宝塔的防火墙依然没用
网站还加了CDN也用了伪静态不知道是不是这个的原因 (本机设置了HOST直接连接源服务器 )
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/?([a-z/]+)\.html$ /$1.php;
}
|
|