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?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.