Apache2 : 시간에 따라 디렉토리에 대한 액세스 허용 / 금지


9

사용자가 오전 6시에서 오후 6 시까지만 디렉토리에 액세스 할 수 있도록 액세스를 제한하려는 디렉토리가 있다고 가정합니다. PHP를 사용하여 (을 사용하여 time()%86400) 이를 수행하는 방법을 알고 있습니다. 그러나 Apache의 내장 함수 (.htaccess 또는 서버 apache2.conf) 또는 다른 모드를 사용하여 완전히 수행 할 수 있습니까?


1
사용자가 다른 시간대로 분산되어 있으면 어떻게됩니까?
제랄드 슈나이더

답변:


13

제어하려는 디렉토리의 .htaccess 파일에 다음 코드를 배치하여 시간에 따라 특정 디렉토리에 대한 액세스를 거부 할 수 있습니다.

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

시간은 하루 24 시간 (0-23)을 기준으로하며 액세스를 거부하려는 각 시간은 "|"로 분리해야합니다.

위의 예에서는 아무도 오후 1 시부 터 3 시까 지 디렉토리에 액세스 할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.