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


9

Скажімо, у мене є каталог, яким я хочу обмежити доступ таким чином, щоб користувачі могли отримати доступ до каталогу лише приблизно з 6:00 до 18:00. Я знаю, як це зробити, використовуючи PHP (використовуючи time()%86400). Але чи можу я це зробити повністю за допомогою вбудованих функцій Apache (.htaccess або сервер apache2.conf) або інших мод?


1
Що робити, якщо користувачі поширюються на різні часові пояси?
Джеральд Шнайдер

Відповіді:


13

Ви можете заборонити доступ до певних каталогів залежно від часу, розмістивши наступний код у вашому файлі .htaccess у каталозі, який ви хочете контролювати:

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

Годинники грунтуються на 24 години на добу (0-23), і кожну годину, якій ви хочете заборонити доступ, слід розділити знаком "|".

У наведеному вище прикладі ніхто не міг отримати доступ до каталогу з 13:00.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.