.htaccess - 如何在特定循环中添加 RewriteCond %{REQUEST_URI}
问题描述
我有以下 htaccess 代码:
RewriteCond %{QUERY_STRING} .
RewriteCond %{HTTP_USER_AGENT} 11A465|Ahrefs|ArchiveBot|AspiegelBot|Baiduspider|bingbot|BLEXBot|Bytespider|CCBot|Curebot|Daum|Detectify|DotBot|Grapeshot|heritrix|Kinza|LieBaoFast|Linguee|LMY47V|MauiBot|Mb2345Browser|MegaIndex|MicroMessenger|MJ12bot|MQQBrowser|PageFreezer|PiplBot|Riddler|Screaming.Frog|Search365bot|SearchBlox|Seekport|SemanticScholarBot|SemrushBot|SEOkicks|serpstatbot|Siteimprove.com|Sogou.web.spider|trendictionbot|TurnitinBot|UCBrowser|weborama-fetcher|Vagabondo|VelenPublicWebCrawler|YandexBot|YisouSpider [NC]
RewriteRule ^.* - [F,L]
此代码根据列出的用户代理检测阻止对“ /?s= ”的直接访问。
现在,我想实现RewriteCond %{REQUEST_URI} ^/search
此代码,以便它也适用于“ /search/ ”。
换句话说——如果机器人试图访问“ /?s= ”或“ /search/ ”——它们就会被阻止。
我能够为 /search/ 或 /?s= 完成这项工作,但不能同时为两者工作,这是我的目标。
原始代码片段链接: https: //support.acquia.com/hc/en-us/articles/360042181273-Block-Access-to-Bad-Bots-coming-from-the-Huawei-Cloud
这是屏幕截图,可以让您更深入地了解正在发生的事情以及我想要完成的事情。
解决方案
推荐阅读
- reactjs - 如何从本地存储中获取项目?
- css - 行悬停时弹性列上的空白
- autohotkey - Autohotkey 脚本适用于除“这台电脑”以外的所有文件夹
- swiftui - SwiftUI,并非我的所有文本行都会呈现
- reactjs - 图像未从 React 中的 Props 渲染
- java - 如何在 webview Back Press 中使用插页式广告?
- hook - 简单机器论坛,全球化 smf_2_integration_hooks 中的 loadUserSettings()
- node.js - Express:基于子域渲染目录
- javascript - 从网格中删除引发错误的 React 组件
- javascript - 如何将图像保存到文件夹