Apache2: bir dizine gün geçtikçe erişime izin verme / vermeme


9

Kullanıcıların dizine yalnızca 06:00 - 18:00 saatleri arasında erişebilmeleri için erişimi bu şekilde kısıtlamak istediğim bir dizinim olduğunu varsayalım. PHP kullanarak bunu nasıl yapacağımı biliyorum (kullanarak time()%86400). Ama bunu tamamen Apache'nin yerleşik işlevlerini (.htaccess veya server apache2.conf) veya diğer modları kullanarak yapabilir miyim?


1
Kullanıcılar farklı saat dilimlerine yayılırsa ne olur?
Gerald Schneider

Yanıtlar:


13

Aşağıdaki kodu .htaccess dosyanıza denetlemek istediğiniz dizine yerleştirerek zamana bağlı olarak belirli dizinlere erişimi reddedebilirsiniz:

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

Saatler günde 24 saate dayanır (0-23) ve erişimi reddetmek istediğiniz her saat bir “|” ile ayrılmalıdır.

Yukarıdaki örnekte, kimse dizine 13: 00'dan itibaren erişemedi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.