Apache2: अनुमति दें / दिन के समय तक किसी निर्देशिका तक पहुंच को रोकें


9

मान लें कि मेरे पास एक निर्देशिका है जो मैं उस तरह से पहुंच को प्रतिबंधित करना चाहता हूं, ताकि उपयोगकर्ता निर्देशिका को केवल सुबह 6 बजे से शाम 6 बजे तक एक्सेस कर सकें। मुझे पता है कि PHP का उपयोग करके यह कैसे करना है (उपयोग करना time()%86400)। लेकिन क्या मैं इसे पूरी तरह से अपाचे के बिलिन फ़ंक्शन (.htaccess या सर्वर apache2.conf) या अन्य मॉड्स का उपयोग कर सकता हूं?


1
क्या होगा यदि उपयोगकर्ता अलग-अलग समय क्षेत्रों में फैले हुए हैं?
गेराल्ड श्नाइडर

जवाबों:


13

आप अपनी निर्देशिका में अपनी .htaccess फ़ाइल में निम्न कोड रखकर उस समय के आधार पर कुछ निर्देशिकाओं तक पहुंच से इनकार कर सकते हैं जिसे आप नियंत्रित करना चाहते हैं:

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

घंटे 24 घंटे (0-23) पर आधारित होते हैं और प्रत्येक घंटे जिसे आप अस्वीकार करना चाहते हैं, उसे "" के साथ अलग किया जाना चाहिए।

उपरोक्त उदाहरण में, कोई भी 1-3pm से निर्देशिका तक नहीं पहुंच सका।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.