![](/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.