Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 仅允许在.htaccess中的特定时间从特定引用方进行访问_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 仅允许在.htaccess中的特定时间从特定引用方进行访问

Apache 仅允许在.htaccess中的特定时间从特定引用方进行访问,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在我的htaccess文件中使用此代码阻止特定网站到我的网站的流量,它可以工作: RewriteEngine On SetEnvIfNoCase Referer "example.com" bad_referer Order Allow,Deny Allow from ALL Deny from env=bad_referer 现在我想要的是为这个代码设置一个时间,例如,来自特定网站的访问者只允许在08:00到17:00之间访问我的网站 我试过这个: RewriteEng

我在我的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
重新编写引擎打开
重写条件%{TIME\u HOUR}%{TIME\u MIN}>0800

RewriteCond%{TIME\u HOUR}%{TIME\u MIN}您不能将
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]
重新编写引擎打开
RewriteCond%{TIME\u HOUR}%{TIME\u MIN}>=0800

RewriteCond%{TIME\u HOUR}%{TIME\u MIN}您不能将
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]
重新编写引擎打开
RewriteCond%{TIME\u HOUR}%{TIME\u MIN}>=0800

RewriteCond%{TIME\u HOUR}%{TIME\u MIN}如果事情一开始就没有多大意义,那么就不能指望它“起作用”
RewriteCond
影响是否应用以下
RewriteRule
,这就是该指令所做的全部工作。这里甚至没有
重写规则
。我不认为你可以轻松地使用setenif进行>/<比较,我会使用mod_rewrite完成整个操作。一个RewriteCond检查推荐人,再加上RewriteCond检查时间是否超出允许的时间范围-如果这些时间都匹配,则通过使用的简单规则拒绝访问。不能期望事情“工作”,如果它们一开始就没有多大意义
RewriteCond
影响是否应用以下
RewriteRule
,这就是该指令所做的全部工作。这里甚至没有
重写规则
。我不认为你可以轻松地使用setenif进行>/<比较,我会使用mod_rewrite完成整个操作。一个RewriteCond来检查推荐人,再加上RewriteCond来检查时间是否超出了您允许的窗口-如果这些都匹配,通过使用的简单规则来拒绝访问。哇,谢谢这是我需要的,我仍然在学习这有很大帮助!哇,谢谢这是我所需要的,我仍然在学习这有很大帮助!