Apache2: consente / impedisce l'accesso a una directory in base all'ora del giorno


9

Diciamo che ho una directory che voglio limitare l'accesso in questo modo, in modo che gli utenti possano accedere alla directory solo dalle 6:00 alle 18:00. So come fare usando PHP (usando time()%86400). Ma posso farlo interamente usando le funzioni integrate di Apache (.htaccess o server apache2.conf) o altre mod?


1
Cosa succede se gli utenti sono distribuiti su fusi orari diversi?
Gerald Schneider,

Risposte:


13

È possibile negare l'accesso a determinate directory in base al tempo inserendo il seguente codice nel file .htaccess nella directory che si desidera controllare:

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

Le ore si basano su 24 ore al giorno (0-23) e ogni ora in cui si desidera negare l'accesso deve essere separata con un "|".

Nell'esempio sopra, nessuno può accedere alla directory dalle 13:00.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.