Apache2: mengizinkan / melarang akses ke direktori berdasarkan waktu pada hari itu

9

Katakanlah saya memiliki direktori yang ingin saya batasi aksesnya, sehingga pengguna dapat mengakses direktori hanya pada jam 6 pagi sampai 6 sore. Saya tahu bagaimana melakukan ini dengan menggunakan PHP (menggunakan time()%86400). Tapi bisakah saya melakukannya sepenuhnya menggunakan fungsi builtin Apache (.htaccess atau server apache2.conf) atau mod lainnya?

lkp111138
sumber
1
Bagaimana jika pengguna tersebar di berbagai zona waktu?
Gerald Schneider

Jawaban:

13

Anda dapat menolak akses ke direktori tertentu tergantung pada waktu dengan menempatkan kode berikut di file .htaccess Anda di direktori yang ingin Anda kontrol:

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

Jam didasarkan pada 24 jam dalam sehari (0-23) dan setiap jam Anda ingin menolak akses harus dipisahkan dengan "|".

Dalam contoh di atas, tidak ada yang bisa mengakses direktori mulai jam 1-3 siang.

Anthony Fornito
sumber