Назад | Перейти на главную страницу

Apache2: разрешить / запретить доступ к каталогу по времени дня

Допустим, у меня есть каталог, доступ к которому я хочу таким образом ограничить, чтобы пользователи могли получать доступ к каталогу только с 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.