我在我的htaccess文件中使用此代码来阻止从特定网站到我的网站的流量,它起作用:
RewriteEngine On
SetEnvIfNoCase Referer "example.com" bad_referer
Order Allow,Deny
Allow from ALL
Deny from env=bad_referer
现在我想要的是为这个代码设置一个时间,例如,来自特定网站的访问者只允许在08:00到17:00 访问我的网站
我试过这个:
RewriteEngine On
RewriteCond %{TIME_HOUR}%{TIME_MIN} >0800
RewriteCond %{TIME_HOUR}%{TIME_MIN} <1700
SetEnvIfNoCase Referer " example.com " bad_referer
Order Allow,Deny
Allow from ALL
Deny from env=bad_referer
但似乎不起作用,访问者仍然被阻止在设置的时间戳之间
感谢
Robert
不能将SetEnv
与RewriteRule
一起使用,因为这两个指令是两个不同的apache模块的一部分。你可以使用mod-rewrite
来实现你想要的:
RewriteEngine On
RewriteCond %{TIME_HOUR}%{TIME_MIN} >=0800
RewriteCond %{TIME_HOUR}%{TIME_MIN} <=1700
RewriteCond %{HTTP_REFERER} example.com [NC]
RewriteRule ^ - [R=403,L]