![](/img/trans.png)
[英]configure only allow specific domains to access certain folders using .htaccess
[英]Allow access from specific referer only on a specific time in .htaccess
我在我的 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
但似乎不起作用,访客仍然在设置的时间戳之间被阻止
谢谢
罗伯特
您不能将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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.