簡體   English   中英

僅允許在 .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

但似乎不起作用,訪客仍然在設置的時間戳之間被阻止

謝謝

羅伯特

您不能將SetEnvRewriteRule一起使用,因為這兩個指令是兩個不同 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM