从 12:30am 到凌晨 2 点阻止代理用户

Block agent user from 12:30am to 2 am

我想从 12:30am 到凌晨 2 点阻止 Twitterbot/1.0 代理用户,因为它整夜在 0:40am 和 1:25 来访我几次或多或少导致我的服务器在两次“奇怪的爬行访问”中都下降了 1 分钟。

我看到这段代码说要阻止所有从 4:00pm 到 4:59pm 和早上 8 点

RewriteEngine On
# Multiple hour blocks
# If the hour is 4 PM or 5 PM or 8 AM
RewriteCond %{TIME_HOUR} ^16|17|08$
# Then deny all access
RewriteRule ^.*$ - [F,L]

我不是这类代码的专家,所以我怎样才能阻止用户代理或某些 ips 而不是全部?

非常感谢。

能否请您尝试以下,用您展示的示例编写。 请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteCond %{HTTP_USER_AGENT} Twitterbot/1\.0 [NC]
RewriteCond %{TIME_HOUR}%{TIME_MIN} >=0030
RewriteCond %{TIME_HOUR}%{TIME_MIN} <=0200
RewriteRule ^ - [F,L]

注意: 另外,要立即检查这些规则集,您可以将当前时间保留在这些计时位置以进行测试,以便您可以立即检查它们是否正常工作。如果这不是上述规则中的确切名称,请相应地更改您的代理名称。