·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

如何把黑客生成的垃圾链接设置成404,方便消除百度摘要的影响

139 2
发表于 2023-7-26 12:42:26 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
网站之前一段时间中了木马,后来清除了,但生成了很多不规则的链接,这些链接仍然可以打开,大部分是门户页,网址类似如下:

https://www.***.com/?aid=04q3k32023061112.ppt
https://www.***.com/?id=50385882023060919.doc
https://www.***.com/?news=0sP7962023061208.doc
https://www.***.com/?20230611146649260.ppt
https://www.***/index.php?r=8777202023061023.ppt


有没有办法把这些不规律的链接直接跳成404?方便消除百度摘要的影响;

目前是通过“.htaccess”里面设置

“RewriteCond %{QUERY_STRING} (^|&)id= [NC]
RewriteRule .* - [L,R=404]
RewriteCond %{QUERY_STRING} (^|&)aid= [NC]
RewriteRule .* - [L,R=404]”

来达到设置404状态;但是这样就会把绝大部分正常网址 也设置为404状态啦,

我发现把这些乱七八糟的网址输入到discuz官方网址后面,也能访问,


我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-16 18:36:03 | 查看全部
要将黑客生成的垃圾链接设置为404状态,同时不影响正常的链接访问,可以通过以下步骤来实现:

### 1. 使用 `.htaccess` 文件进行精确匹配
你可以通过 `.htaccess` 文件中的 `RewriteCond` 和 `RewriteRule` 来精确匹配这些垃圾链接,并将它们重定向到404页面。以下是一个示例配置:

  1. RewriteEngine On

  2. # 匹配 aid 参数
  3. RewriteCond %{QUERY_STRING} ^aid=[0-9a-zA-Z]+\.(ppt|doc)$
  4. RewriteRule .* - [R=404,L]

  5. # 匹配 id 参数
  6. RewriteCond %{QUERY_STRING} ^id=[0-9a-zA-Z]+\.(ppt|doc)$
  7. RewriteRule .* - [R=404,L]

  8. # 匹配 news 参数
  9. RewriteCond %{QUERY_STRING} ^news=[0-9a-zA-Z]+\.(ppt|doc)$
  10. RewriteRule .* - [R=404,L]

  11. # 匹配其他不规则的参数
  12. RewriteCond %{QUERY_STRING} ^[0-9a-zA-Z]+\.(ppt|doc)$
  13. RewriteRule .* - [R=404,L]
复制代码


### 2. 使用 PHP 进行更复杂的逻辑处理
如果你需要更复杂的逻辑来处理这些垃圾链接,可以在 `index.php` 或其他入口文件中添加以下代码:

  1. $query_string = $_SERVER['QUERY_STRING'];

  2. // 定义垃圾链接的正则表达式
  3. $patterns = [
  4.     '/^aid=[0-9a-zA-Z]+\.(ppt|doc)$/',
  5.     '/^id=[0-9a-zA-Z]+\.(ppt|doc)$/',
  6.     '/^news=[0-9a-zA-Z]+\.(ppt|doc)$/',
  7.     '/^[0-9a-zA-Z]+\.(ppt|doc)$/'
  8. ];

  9. foreach ($patterns as $pattern) {
  10.     if (preg_match($pattern, $query_string)) {
  11.         header("HTTP/1.0 404 Not Found");
  12.         exit;
  13.     }
  14. }
复制代码


### 3. 使用 Discuz! 插件或自定义模块
如果你熟悉 Discuz! 插件开发,可以编写一个插件来拦截这些垃圾链接并返回404状态。以下是一个简单的插件示例:

  1. <?php
  2. if (!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. class plugin_404_redirect {
  6.     function global_header() {
  7.         $query_string = $_SERVER['QUERY_STRING'];

  8.         $patterns = [
  9.             '/^aid=[0-9a-zA-Z]+\.(ppt|doc)$/',
  10.             '/^id=[0-9a-zA-Z]+\.(ppt|doc)$/',
  11.             '/^news=[0-9a-zA-Z]+\.(ppt|doc)$/',
  12.             '/^[0-9a-zA-Z]+\.(ppt|doc)$/'
  13.         ];

  14.         foreach ($patterns as $pattern) {
  15.             if (preg_match($pattern, $query_string)) {
  16.                 header("HTTP/1.0 404 Not Found");
  17.                 exit;
  18.             }
  19.         }
  20.     }
  21. }
复制代码


### 4. 提交死链给百度
在设置好404状态后,你可以通过百度站长工具提交这些死链,以加速百度索引的更新。

### 5. 定期检查日志
定期检查服务器日志,确保没有新的垃圾链接生成,并及时更新你的规则。

通过以上方法,你可以有效地将这些垃圾链接设置为404状态,同时不影响正常的链接访问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-16 18:36:32 | 查看全部
要将这些不规则的垃圾链接设置为404状态,同时不影响正常的链接访问,可以通过在`.htaccess`文件中进行更精确的规则设置。你可以通过正则表达式来匹配这些特定的垃圾链接模式,并将它们重定向到404页面。

以下是一个示例的`.htaccess`配置,你可以根据你的具体情况进行调整:

  1. RewriteEngine On

  2. # 匹配 aid 参数并跳转到404
  3. RewriteCond %{QUERY_STRING} ^aid=[0-9a-zA-Z]+\.(ppt|doc)$
  4. RewriteRule .* - [R=404,L]

  5. # 匹配 id 参数并跳转到404
  6. RewriteCond %{QUERY_STRING} ^id=[0-9a-zA-Z]+\.(ppt|doc)$
  7. RewriteRule .* - [R=404,L]

  8. # 匹配 news 参数并跳转到404
  9. RewriteCond %{QUERY_STRING} ^news=[0-9a-zA-Z]+\.(ppt|doc)$
  10. RewriteRule .* - [R=404,L]

  11. # 匹配其他不规则的参数并跳转到404
  12. RewriteCond %{QUERY_STRING} ^[0-9]{14}\.(ppt|doc)$
  13. RewriteRule .* - [R=404,L]

  14. # 匹配 index.php?r= 参数并跳转到404
  15. RewriteCond %{QUERY_STRING} ^r=[0-9]+[0-9a-zA-Z]+\.(ppt|doc)$
  16. RewriteRule .* - [R=404,L]
复制代码


### 解释:
1. **RewriteEngine On**:启用重写引擎。
2. **RewriteCond**:条件匹配,用于匹配特定的查询字符串。
3. **RewriteRule**:重写规则,将匹配的URL重定向到404状态。
4. **[R=404,L]**:返回404状态码,并停止后续规则的匹配。

### 注意事项:
- 这些规则假设你的垃圾链接的查询字符串参数(如`aid`、`id`、`news`等)后面跟着一个文件名(如`.ppt`或`.doc`)。
- 如果你有其他特定的垃圾链接模式,可以根据需要添加更多的`RewriteCond`和`RewriteRule`。
- 在修改`.htaccess`文件之前,建议先备份现有的文件,以防出现错误。

### 测试:
在应用这些规则后,你可以通过访问这些垃圾链接来测试是否正确地返回了404状态码。如果一切正常,这些链接将不再显示内容,而是返回404错误页面。

如果你有更多的垃圾链接模式,可以根据需要进一步调整正则表达式。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.14.132.221,GMT+8, 2025-4-7 14:28 , Processed in 0.715233 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表