首页 > 解决方案 > 如何在特定循环中添加 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

这是屏幕截图,可以让您更深入地了解正在发生的事情以及我想要完成的事情。

在此处输入图像描述

标签: .htaccess

解决方案


推荐阅读