Apache2:允许/禁止按时间访问目录


9

假设我有一个目录,我想以此方式限制访问,以便用户只能在上午6点到下午6点之间访问目录。我知道如何通过使用PHP(使用time()%86400)来做到这一点。但是我可以完全使用Apache的内置函数(.htaccess或服务器apache2.conf)或其他mod来做到这一点吗?


1
如果用户分布在不同时区怎么办?
Gerald Schneider

Answers:


13

通过将以下代码放在要控制的目录中的.htaccess文件中,可以根据时间拒绝对某些目录的访问:

RewriteCond %{TIME_HOUR} ^(13|14|15)$
RewriteRule ^.*$ - [F,L]

时间基于一天中的24小时(0-23),您要拒绝访问的每个小时都应以“ |”分隔。

在上面的示例中,没有人可以从下午1-3点访问目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.