मैं / galerias फ़ोल्डर और सभी उपनिर्देशिकाओं की निर्देशिका ब्राउज़िंग को अक्षम करना चाहता हूं
सूचकांक / गैलेरियास / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
मैं / galerias फ़ोल्डर और सभी उपनिर्देशिकाओं की निर्देशिका ब्राउज़िंग को अक्षम करना चाहता हूं
सूचकांक / गैलेरियास / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
जवाबों:
निम्नलिखित पंक्ति वाली एक .htaccess फ़ाइल बनाएँ:
Options -Indexes
वह एक विकल्प है। एक अन्य विकल्प आपकी अपाचे कॉन्फ़िगरेशन फ़ाइल को संपादित कर रहा है।
ऐसा करने के लिए, आपको पहले इसे कमांड से खोलने की आवश्यकता है:
vim /etc/httpd/conf/httpd.conf
फिर लाइन ढूंढें: विकल्प अनुक्रमणिका FollowSymLinks
उस पंक्ति को इसमें बदलें: विकल्प FollowSymLinks
फ़ाइल को अंतिम रूप से सहेजें और बाहर निकलें, और इस कमांड के साथ अपाचे सर्वर को पुनरारंभ करें:
sudo service httpd restart
.htaccess
बंद हो सकता है। कृपया AllowOverride
निर्देश देखें। यदि यह सेट है None
, तो .htaccess
बंद कर दिया गया है। आप इसे सेटिंग करके चालू कर सकते हैं AllowOverride All
। अधिक सटीक होने के लिए, All
सभी अपाचे निर्देशों का मतलब है।
इसे करने का सबसे अच्छा तरीका है इसे वेबसर्वर apache2 के साथ अक्षम करना। मेरे Ubuntu 14.X में - से खुला /etc/apache2/apache2.conf
परिवर्तन
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
सेवा
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
फिर अपाचे को फिर से शुरू करें:
sudo service apache2 reload
यह अपाचे 2 पर काम करने वाले सभी फोल्डर से डायरेक्टरी लिस्टिंग को डिसेबल कर देगा।
-Indexes
FollowSymLinks
apachectl configtest
जोड़ने के बाद रनिंग Options -Indexes FollowSymLinks
निम्नलिखित त्रुटि से बाहर निकलती है: "या तो सभी विकल्पों को + या - या किसी भी विकल्प के साथ शुरू होना चाहिए।" इसलिए, क्या काम करेगाOptions -Indexes +FollowSymLinks
एक निर्दिष्ट दो विधियों के अलावा (संपादित करें /etc/apache2/apache2.conf या विकल्प जोड़ें -Indexes इन .htaccess फ़ाइल), यहां एक और है।
a2dismod autoindex
बाद में Apache2 सर्वर को पुनरारंभ करें
sudo service apache2 restart
a2dismod -f autoindex
लिए उपयोग कर सकते हैं ।
Alias
फोल्डर और अपाचे द्वारा दिए गए किसी भी अन्य पथ के लिए काम करता है ।
इसके साथ एक .htaccess
फ़ाइल संपादित करें / बनाएँ /galerias
:
Options -Indexes
निर्देशिका ब्राउज़िंग mod_autoindex मॉड्यूल द्वारा प्रदान की जाती है ।
.htaccess
फ़ाइल में करने योग्य होने का अनुरोध किया गया है (जो कि सबसे अधिक प्रदर्शन करने का तरीका नहीं है लेकिन यह अक्सर साझा होस्टिंग खातों या व्यस्त sysadmins के साथ एकमात्र विकल्प है)।
आप index.html
प्रत्येक निर्देशिका में एक खाली फ़ाइल रख सकते हैं जिसे आप सूचीबद्ध नहीं करना चाहते हैं। इसके कई फायदे हैं:
.htaccess
फ़ाइलों का उपयोग करते हैं, तो इससे आपके उपयोगकर्ताओं के लिए "त्रुटि 500 - आंतरिक सर्वर त्रुटि" संदेश बहुत हो सकते हैं!)।सैद्धांतिक रूप से, ऑटोइंडेक्सिंग को एक अलग फ़ाइल द्वारा ट्रिगर किया जा सकता है (यह DirectoryIndex
विकल्प द्वारा नियंत्रित किया जाता है), लेकिन मुझे अभी तक वास्तविक दुनिया में इसका सामना करना है।
index.html
मुख्य रूप से परिभाषित DirectoryIndex Directive के रूप में काम कर सकता है ।
एक महत्वपूर्ण बात यह है कि सुरक्षित एपाचे वेब सर्वर को सेट करना निर्देशिका ब्राउज़िंग को अक्षम करना है। डिफ़ॉल्ट रूप से अपाचे इस सुविधा के साथ आता है, लेकिन इसे अक्षम करने के लिए हमेशा एक अच्छा विचार है जब तक कि आपको वास्तव में इसकी आवश्यकता न हो। Apache फोल्डर में httpd.conf फाइल खोलें और जो लाइन दिखती है, उसे इस प्रकार खोजें:
Options Includes Indexes FollowSymLinks MultiViews
फिर वर्ड इंडेक्स निकालें और फाइल को सेव करें। फिर से शुरू करें। बस
यह कोई जवाब नहीं है, बस मेरा अनुभव:
मेरे Ubuntu 12.04 apache2 पर, Indexes
या तो apache2.conf या httpd.conf में नहीं मिला , सौभाग्य से मुझे यह मिला sites-available/default
। इसे हटाने के बाद, अब यह निर्देशिका लिस्टिंग नहीं देखता है। इसके लिए करना पड़ सकता है sites-available/default-ssl
।
@ GauravKachhadiya का जवाब पूरा करने के लिए:
IndexIgnore *.jpg
इसका मतलब है "केवल .jpg एक्सटेंशन फ़ाइलों को अनुक्रमित करने से छिपाएं ।
IndexIgnore निर्देश निर्देशिका और फ़ाइलों के विरुद्ध मिलान करने के लिए वाइल्डकार्ड अभिव्यक्ति का उपयोग करता है।
एक स्टार चरित्र, यह एक स्ट्रिंग में किसी भी प्रकार से मेल खाता है, उदाहरण के लिए: foo या foo.extension, निम्नलिखित उदाहरण में, हम निर्देशिका लिस्टिंग को बंद करने जा रहे हैं, कोई फाइल या डायर सूचकांक में दिखाई नहीं देंगे:
IndexIgnore *
या यदि आप डायरेक्टरी लिस्टिंग में स्पेसिफिक फाइल्स छिपाना चाहते हैं, तो हम उपयोग कर सकते हैं
IndexIgnore *.php
* .php => किसी स्ट्रिंग से मेल खाता है और .php के साथ समाप्त होता है
उपरोक्त उदाहरण .php के साथ समाप्त होने वाली सभी फ़ाइलों को छुपाता है
इसमें ये आज़माएँ .htaccess
:
IndexIgnore *.jpg