Допустим, у меня есть каталог, доступ к которому я хочу таким образом ограничить, чтобы пользователи могли получать доступ к каталогу только с 6 утра до 6 вечера. Я знаю, как это сделать с помощью PHP (используя time()%86400
). Но могу ли я сделать это полностью, используя встроенные функции Apache (.htaccess или server apache2.conf) или другие моды?
Вы можете запретить доступ к определенным каталогам в зависимости от времени, поместив следующий код в файл .htaccess в каталоге, которым вы хотите управлять:
RewriteCond %{TIME_HOUR} ^(13|14|15)$
RewriteRule ^.*$ - [F,L]
Часы основаны на 24 часах в сутки (0–23), и каждый час, в который вы хотите запретить доступ, следует разделять знаком «|».
В приведенном выше примере никто не мог получить доступ к каталогу с 13:00 до 13:00.