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

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

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

答案1

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

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

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

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

相关内容