.htaccess - उपनिर्देशिका से। Htaccess पासवर्ड सुरक्षा को कैसे हटाएं




password-protection subdirectories (4)

RageZ के उत्तर में जोड़कर, मैंने सर्वर निर्देशों में इसका उपयोग किया:

<Directory /var/www/protected/>
     AuthType Basic
     AuthName "Production"
     AuthUserFile /path/to/.htpasswd
     Require valid-user
</Directory>

<Directory /var/www/protected/unprotected>
     Satisfy Any
</Directory>

बहुत बढ़िया। धन्यवाद RageZ!

मैंने पासवर्ड को अपनी पूरी वेबसाइट को .htaccess का उपयोग करके सुरक्षित किया है, लेकिन मैं उप निर्देशिकाओं में से किसी एक को बेनकाब करना चाहता हूं ताकि इसे पासवर्ड के बिना देखा जा सके।

मैं उप निर्देशिका के लिए htaccess पासवर्ड सुरक्षा कैसे अक्षम कर सकता हूं? विशेष रूप से .htaccess वाक्यविन्यास क्या है।

यहां मेरी। Htaccess फ़ाइल है जो मेरे ftp की जड़ में रखी गई है

AuthName "Site Administratrion"
AuthUserFile /dir/.htpasswd
AuthGroupFile /dev/null

AuthName secure
AuthType Basic
require user username1
order allow,deny
allow from all

आपको उपनिर्देशिका में एक और .htaccess फ़ाइल जोड़ने की आवश्यकता है जो प्रमाणीकरण को ओवरराइड करता है। .htaccess ऊपर की ओर कैस्केड, यानी यह वर्तमान फ़ोल्डर में देखेंगे, फिर एक स्तर ऊपर जाओ और इसी तरह।


यदि आप एचटीएसीएएस प्रमाणीकरण से किसी भी विशिष्ट डायरेक्ट को रोकना चाहते हैं तो आप शीर्ष पर अपनी एचटीएसीएएस फ़ाइल में निम्नलिखित कोड का उपयोग कर सकते हैं।

AuthType Basic AuthName "Enter Pass" AuthUserFile /home/public_html/.htpasswd /*PATH TO YOUR .htpasswd FILE*/ Require valid-user SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow Order allow,deny Allow from env=allow

इसके अलावा यदि आप एकाधिक निर्देशिकाओं को रोकना चाहते हैं तो जोड़ें

SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow

कई निर्देशिकाओं के रूप में, आप htaccess रोकथाम से हटाना चाहते हैं।


आपको आवश्यक निर्देशिका में एक नई .htaccess फ़ाइल बनाने की आवश्यकता है और इसमें Satisfy any निर्देश को Satisfy any शामिल है:

# allows any user to see this directory
Satisfy Any

कृपया ध्यान दें कि अपाचे 2.4 में सिंटैक्स बदल गया है, इसका एक ही प्रभाव होना चाहिए

Require all granted