Apache2: permitir / não permitir acesso a um diretório por horário no dia

9

Digamos que eu tenha um diretório que eu queira restringir o acesso dessa forma, para que os usuários possam acessar o diretório apenas das 6 da manhã às 6 da tarde. Eu sei como fazer isso usando PHP (usando time()%86400 ). Mas posso fazê-lo inteiramente usando as funções internas do Apache (.htaccess ou server apache2.conf) ou outros mods?

    
por lkp111138 04.01.2017 / 15:50

1 resposta

13

Você pode negar o acesso a certos diretórios, dependendo da hora, colocando o seguinte código em seu arquivo .htaccess no diretório que você deseja controlar:

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

As horas baseiam-se em 24 horas por dia (0-23) e cada hora que você deseja negar acesso deve ser separada com um "|".

No exemplo acima, ninguém poderia acessar o diretório de 1 a 3 horas da tarde.

    
por 04.01.2017 / 16:02