全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1125|回复: 25

[Windows VPS] (已解决) 20块钱求写一段代码

[复制链接]
发表于 2020-4-26 10:21:32 | 显示全部楼层 |阅读模式
本帖最后由 ieevip 于 2020-4-26 11:21 编辑

环境:宝塔 nginx
禁止蜘蛛抓取某个目录或者动态链接

下面这段代码是完全屏蔽百度的 返回404
if ($http_user_agent ~* baiduspider){
return 404;
}

我想要的代码是 就是禁止百度抓取某个页面并返回404

例如 禁止百度抓取 /123/ 当蜘蛛访问这个目录则返回404
还有就是链接为  /?cid=后面随机数字  抓取动态链接都返回404  不影响正常用户访问 应该懂我的意思

求大佬写代码 写好后 给你20块钱红包!对于我这种小白,也只能求助大佬了。
发表于 2020-4-26 10:59:54 | 显示全部楼层
  1. location / {
  2.     set $flag 0;
  3.       if ($query_string ~* ^(.*)cid=(.*)$){
  4.         set $flag "${flag}1";
  5.       }
  6.       if ($http_user_agent ~* Baiduspider) {
  7.       set $flag "${flag}1";
  8.     }
  9.     if ( $flag = "011"){
  10.           return 404;
  11.     }
  12. }
  13. location ~^/123/ {
  14.         if ($http_user_agent ~* Baiduspider) {
  15.           return 403;
  16.         }
  17. }
复制代码

点评

大佬技术高超,真心感谢!  发表于 2020-4-26 11:31
完美解决  发表于 2020-4-26 11:18
发表于 2020-4-26 10:33:54 | 显示全部楼层
012 发表于 2020-4-26 10:33
直接写到robot行不行。。

robot完全阻止不了百度蜘蛛,不信你试试
 楼主| 发表于 2020-4-26 10:25:02 | 显示全部楼层
写好后 发代码 我会私信加你QQ 然后给你发红包
 楼主| 发表于 2020-4-26 10:28:04 | 显示全部楼层

不会开启htaccess   nginx里可以实现 但是不会写代码
发表于 2020-4-26 10:32:25 来自手机 | 显示全部楼层
套cf有这个功能
发表于 2020-4-26 10:33:16 | 显示全部楼层
直接写到robot行不行。。
 楼主| 发表于 2020-4-26 10:34:15 | 显示全部楼层
012 发表于 2020-4-26 10:33
直接写到robot行不行。。

你以为他们会遵守这个协议?
发表于 2020-4-26 10:35:20 | 显示全部楼层
本帖最后由 012 于 2020-4-26 11:02 编辑
ieevip 发表于 2020-4-26 10:34
你以为他们会遵守这个协议?


在我眼中百度多么清纯。。
我去看看nginx
这样?
location /(你要屏蔽的path) url {
if ($http_user_agent ~* baiduspider){
return 404;
}
}
location ~ /cid?={
if ($http_user_agenr ~* baiduspider){
return 404;
}
}
加到nginx.conf里面
(肯定是可以合并的,但是咱不是做后端的不会玩nginx。。)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 00:58 , Processed in 0.084216 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表