2012-11-02 29 views
5

के माध्यम से एकाधिक निर्देशिकाओं की सुरक्षा करता है मैं अपनी साइट की रूट पर htaccess फ़ाइल के माध्यम से पासवर्ड को सुरक्षित करने में सक्षम हूं (मुझे अपने सीएमएस की वजह से मेरी साइट रूट में एक htaccess फ़ाइल का उपयोग करना है)। जो मुद्दा मैं कर रहा हूं वह उपयोगकर्ताओं को प्रत्येक निर्देशिका में असाइन कर रहा है जिसे मैं संरक्षित करना चाहता हूं। मैं एकाधिक उपयोगकर्ता और पासवर्ड एकाधिक निर्देशिकाओं को सुरक्षित कर सकता हूं, लेकिन कोई भी उपयोगकर्ता किसी भी संरक्षित निर्देशिका के लिए काम करेगा। उदाहरण के लिए:पासवर्ड htaccess

example.com/section-one को निजी "उपयोगकर्ता" द्वारा निजी और एक्सेस किया जाना चाहिए।

example.com/section-two निजी होना चाहिए और उपयोगकर्ता "दो" द्वारा उपयोग किया जाना चाहिए।

हालांकि कोई भी उपयोगकर्ता किसी भी अनुभाग पर काम करेगा और एक बार उपयोगकर्ता लॉग इन करने के बाद उन्हें पासवर्ड के लिए पूछे बिना दूसरों तक पहुंच होगी। मुझे पता है कि यह मेरी htaccess फ़ाइल के साथ एक मुद्दा है। मैंने प्रयोग करने की कोशिश की लेकिन प्रारूपण को समझने के लिए प्रतीत नहीं होता। सभी जानकारी ऑनलाइन दिखाती है कि फ़ाइलों के लिए यह कैसे करें, लेकिन निर्देशिकाओं को सहायता ढूंढना उतना आसान नहीं है।

मैं इस का उपयोग कर रहा:

<IfModule mod_authn_file.c> 
SetEnvIf Request_URI "^/section-one.*$" private 
AuthName "Password Needed" 
AuthGroupFile /dev/null 
AuthType Basic 
AuthUserFile /www/server/.htpasswd 
Require user one 
Order Deny,Allow 
Deny from env=private 
Satisfy any 
</IfModule> 

<IfModule mod_authn_file.c> 
SetEnvIf Request_URI "^/section-two.*$" private 
AuthName "Password Needed" 
AuthGroupFile /dev/null 
AuthType Basic 
AuthUserFile /www/server/.htpasswd 
Require User two 
Order Deny,Allow 
Deny from env=private 
Satisfy any 
</IfModule> 

उत्तर

4

.htaccess फ़ाइलों निर्देशिका जिसमें वे स्थित हैं के लिए विशिष्ट विन्यास निर्देशों को लागू करने के लिए उपयोग किया जाता है। अलग-अलग निर्देशिकाओं के लिए अलग-अलग कॉन्फ़िगरेशन निर्दिष्ट करने के लिए एक .htaccess फ़ाइल का उपयोग करना संभव नहीं है। आपको या तो सर्वर/vhost कॉन्फ़िगरेशन फ़ाइल में अपने एक्सेस नियंत्रण डालने की आवश्यकता है या प्रति निर्देशिका एक .htaccess का उपयोग करें।