如何使用 .htacess 在我的网站上阻止无用户代理浏览器和带有 Tachiyomi 用户代理的浏览器
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
RewriteCond
指令上使用OR
标志。例如:因此,当
User-Agent
字符串为空或单个连字符 OR 包含“Tachiyomi”(不区分大小写)时,上述规则成功。如果没有
OR
标志,条件将被隐式进行 AND 运算。多个标志用逗号分隔(不能有空格)。例如。 <代码>[NC,OR]。标志的顺序并不重要。
注意:您不能在最后一个条件上使用
OR
标志,否则规则将始终成功。参考:
Use the
OR
flag on theRewriteCond
directive. For example: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: