假设我有一个目录,我想通过这种方式限制访问,以便用户只能在早上 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 点之间没有人可以访问该目录。