如何使用 .htacess 在我的网站上阻止无用户代理浏览器和带有 Tachiyomi 用户代理的浏览器

发布于 2025-01-12 00:24:17 字数 275 浏览 0 评论 0原文

tachiyomi 不断添加和删除用户代理来访问我的网站,所以我想同时添加多个用户代理来完成

我知道我可以使用的

RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]

事情,

RewriteCond %{HTTP_USER_AGENT} Tachiyomi [NC]
RewriteRule ^ - [F]

但如何将两者包含在同一个中?

tachiyomi keeps adding and removing user agents to get access to my website, so I want to add multiple user agents at the same time to get the things done

I know that I can use

RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]

and

RewriteCond %{HTTP_USER_AGENT} Tachiyomi [NC]
RewriteRule ^ - [F]

but how to include both in the same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骑趴 2025-01-19 00:24:18

RewriteCond 指令上使用 OR 标志。例如:

RewriteCond %{HTTP_USER_AGENT} ^-?$ [OR]
RewriteCond %{HTTP_USER_AGENT} Tachiyomi [NC]
RewriteRule ^ - [F]

因此,当 User-Agent 字符串为空或单个连字符 OR 包含“Tachiyomi”(不区分大小写)时,上述规则成功。

如果没有 OR 标志,条件将被隐式进行 AND 运算。

多个标志用逗号分隔(不能有空格)。例如。 <代码>[NC,OR]。标志的顺序并不重要。

注意:您不能在最后一个条件上使用OR标志,否则规则将始终成功。

参考:

Use the OR flag on the RewriteCond directive. For example:

RewriteCond %{HTTP_USER_AGENT} ^-?$ [OR]
RewriteCond %{HTTP_USER_AGENT} Tachiyomi [NC]
RewriteRule ^ - [F]

So the above rule is successful when the User-Agent string is either empty or a single hyphen OR contains "Tachiyomi" (case-insensitive).

Without the OR flag, the conditions are implicitly AND'd.

Multiple flags are separated by a comma (there must be no spaces). eg. [NC,OR]. The order of the flags do not matter.

NB: You must not use the OR flag on the very last condition, otherwise the rule will always be successful.

Reference:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文