Apache2: zezwól / nie zezwalaj na dostęp do katalogu według pory dnia

9

Załóżmy, że mam katalog, w którym chcę ograniczyć dostęp w ten sposób, aby użytkownicy mogli uzyskać dostęp do katalogu tylko od 6:00 do 18:00. Wiem jak to zrobić za pomocą PHP (za pomocą time()%86400). Ale czy mogę to zrobić całkowicie za pomocą wbudowanych funkcji Apache (.htaccess lub serwer apache2.conf) lub innych modów?

lkp111138
źródło
1
Co jeśli użytkownicy są rozmieszczeni w różnych strefach czasowych?
Gerald Schneider

Odpowiedzi:

13

Możesz odmówić dostępu do niektórych katalogów w zależności od czasu, umieszczając następujący kod w pliku .htaccess w katalogu, który chcesz kontrolować:

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

Godziny dotyczą 24 godzin dziennie (0–23), a każdą godzinę odmowy dostępu należy oddzielić znakiem „|”.

W powyższym przykładzie nikt nie mógł uzyskać dostępu do katalogu od 13:00.

Anthony Fornito
źródło