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

lkp*_*138 9 access-control-list apache-2.4

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

Ant*_*ito 13

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

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

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

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