में फ़ाइल नियमों को ओवरराइड नहीं करना मुझे एक ऐसी स्थिति मिली है जहां मैं अपनी वेबसाइट की उपनिर्देशिका में सभी फ़ाइलों तक पहुंच से इनकार करने का प्रयास कर रहा हूं। मैंने इस उपनिर्देशिका में एक htaccess फ़ाइल जोड़ दी है और इसमें सभी निर्देशों से इनकार कर दिया है। हालांकि, मेरे पास साइट रूट में एक htaccess फ़ाइल भी है, जो विशिष्ट फ़ाइल प्रकारों की अनुमति देती है, और ऐसा लगता है कि इन फ़ाइल प्रकारों को उपनिर्देशिका में अभी भी पहुंच योग्य है, भले ही मैं उन्हें नहीं चाहता हूं। मेरे पास इसके लिए एक कामकाज है (नीचे देखें), लेकिन मुझे लगता है कि एक बेहतर तरीका होना चाहिए। यहाँ मेरी दो htaccess फ़ाइलें हैं:सबडिडायरी htaccess में सभी से इनकार करें रूट htaccess
रूट .htaccess
# Deny access to everything by default
Order Deny,Allow
deny from all
# Allow access to html files
<Files *.html>
allow from all
</Files>
Subdirectory .htaccess
# Deny access to everything
deny from all
वर्कअराउंड:
Subdirectory .htaccess
# Deny access to everything
Order Allow,Deny
deny from all
<Files *.*>
deny from all
</Files>
यह वही करता है जो मैं चाहता हूं, लेकिन मुझे लगता है कि सभी कथन कार्य से इनकार करने का एक तरीका होना चाहिए। क्या किसी को पता है कि कैसे?
आह, धन्यवाद। मैं अब देखता हूं कि मैं गलत कहां गया। मैंने गलती से विश्वास किया था कि रूट htaccess में सभी नियमों का मूल्यांकन उपनिर्देशिका htaccess में सभी नियमों के बाद किया जाएगा। मुझे एहसास नहीं हुआ कि वास्तव में दो फाइलों में घटकों का विलय होता है, जिसके परिणामस्वरूप एक ही पास में लागू किया जाता है। – FrolickingFerret