আমি / গ্যালারিআস ফোল্ডার এবং সমস্ত উপ-ডিরেক্টরি ডিরেক্টরিতে ব্রাউজিং অক্ষম করতে চাই
/ গ্যালারি / 409 এর সূচক ex
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
আমি / গ্যালারিআস ফোল্ডার এবং সমস্ত উপ-ডিরেক্টরি ডিরেক্টরিতে ব্রাউজিং অক্ষম করতে চাই
/ গ্যালারি / 409 এর সূচক ex
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
উত্তর:
নিম্নলিখিত লাইনটি সহ একটি .htaccess ফাইল তৈরি করুন:
Options -Indexes
এটি একটি বিকল্প। অন্য বিকল্পটি আপনার অ্যাপাচি কনফিগারেশন ফাইলটি সম্পাদনা করছে।
এটি করার জন্য, আপনাকে প্রথমে কমান্ডটি দিয়ে এটি খুলতে হবে:
vim /etc/httpd/conf/httpd.conf
তারপরে লাইনটি সন্ধান করুন: বিকল্পগুলি সূচি অনুসরণ করে সিমলিংকগুলি
সেই লাইনটি এতে পরিবর্তন করুন: বিকল্পগুলি অনুসরণ করুন সিমলিংক
শেষ পর্যন্ত ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন এবং এই আদেশ দিয়ে অ্যাপাচি সার্ভারটি পুনরায় চালু করুন:
sudo service httpd restart
(আপনার এখানে স্ক্রিনশট সহ একটি গাইড রয়েছে ))
.htaccess
বন্ধ দ্বারা হতে পারে। দিকনির্দেশনা পরীক্ষা করুন AllowOverride
। যদি এটি সেট করা থাকে None
, তবে .htaccess
বন্ধ করা আছে। আপনি সেট করে এটি চালু করতে পারেন AllowOverride All
। আরও সুনির্দিষ্ট হওয়ার All
অর্থ, সমস্ত অ্যাপাচি নির্দেশিকা।
এটি করার সর্বোত্তম উপায়টি এটি ওয়েবসারভার অ্যাপাচি 2 দিয়ে অক্ষম করা। আমার উবুন্টু 14.X - এ খোলা /etc/apache2/apache2.conf
পরিবর্তন change
<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
এটি apache2 পরিবেশন করা সমস্ত ফোল্ডার থেকে ডিরেক্টরি তালিকা অক্ষম করবে।
-Indexes
FollowSymLinks
apachectl configtest
যোগ Options -Indexes FollowSymLinks
করার পরে চালানো নিম্নলিখিত ত্রুটিটি ছুঁড়ে ফেলেছে: "হয় সমস্ত বিকল্প অবশ্যই + বা - দিয়ে শুরু করা উচিত, বা কোনও বিকল্প হতে পারে না।" সুতরাং, কী কাজ করবে তা হলOptions -Indexes +FollowSymLinks
প্রদত্ত দুটি পদ্ধতি বাদে ( /etc/apache2/apache2.conf সম্পাদনা করুন বা .htaccess ফাইলে বিকল্প -Indexes যোগ করুন) এখানে আরও একটি পদ্ধতি রয়েছে
a2dismod autoindex
এরপরে অ্যাপাচি 2 সার্ভারটি পুনরায় চালু করুন
sudo service apache2 restart
a2dismod -f autoindex
জন্য ব্যবহার করতে পারেন ।
Alias
ফোল্ডার এবং অ্যাপাচি দ্বারা প্রদত্ত অন্য কোনও পথের জন্য কাজ করে।
এটির মাধ্যমে একটি .htaccess
ফাইল সম্পাদনা করুন / তৈরি করুন /galerias
:
Options -Indexes
ডিরেক্টরি ব্রাউজিং Mod_autoindex মডিউল দ্বারা সরবরাহ করা হয় ।
.htaccess
ফাইলে (যা সবচেয়ে পারফর্মেন্ট উপায় নয় তবে শেয়ার্ড হোস্টিং অ্যাকাউন্টগুলিতে বা ব্যস্ত সিস্টেডমিন সহ এটি কেবলমাত্র একমাত্র বিকল্প) করার জন্য অনুরোধ করা হয়েছিল।
আপনি index.html
তালিকাবদ্ধ না চান এমন প্রতিটি ডিরেক্টরিতে কল করা একটি খালি ফাইল রাখতে পারেন। এর বিভিন্ন সুবিধা রয়েছে:
.htaccess
ফাইলগুলি ব্যবহার করেন তবে এটি আপনার ব্যবহারকারীদের জন্য প্রচুর "ত্রুটি 500 - অভ্যন্তরীণ সার্ভার ত্রুটি" বার্তা আনতে পারে!)।তাত্ত্বিকভাবে, অটোইন্ডেক্সিং অন্য কোনও ফাইল দ্বারা চালিত হতে পারে (এটি DirectoryIndex
বিকল্প দ্বারা নিয়ন্ত্রিত হয় ), তবে আমার এখনও সত্যিকারের বিশ্বে এর মুখোমুখি হয়নি।
index.html
প্রাথমিকভাবে সংজ্ঞায়িত ডিরেক্টরি ইন্ডেক্স নির্দেশিকা হিসাবে কাজ করতে পারে ।
একটি সুরক্ষিত অ্যাপাচি ওয়েব সার্ভার সেট করা গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি হ'ল ডিরেক্টরি ব্রাউজিং অক্ষম করা। ডিফল্টরূপে অ্যাপাচি এই বৈশিষ্ট্যটি সক্ষম করে নিয়ে আসে তবে এটির সত্যিকারের প্রয়োজন না হলে এটি অক্ষম করা সর্বদা একটি ভাল ধারণা। অ্যাপাচি ফোল্ডারে httpd.conf ফাইলটি খুলুন এবং নীচের মতো দেখতে পাওয়া লাইনটি সন্ধান করুন:
Options Includes Indexes FollowSymLinks MultiViews
তারপরে শব্দ সূচি মুছে ফেলুন এবং ফাইলটি সংরক্ষণ করুন। অ্যাপাচি পুনরায় চালু করুন। এটাই
এটি কোনও উত্তর নয়, কেবল আমার অভিজ্ঞতা:
আমার উবুন্টু 12.04 অ্যাপাচি 2 এ, Indexes
apache2.conf বা httpd.conf কোনওটিই খুঁজে পেল না , ভাগ্যক্রমে আমি এটি খুঁজে পেয়েছি sites-available/default
। এটি অপসারণের পরে, এখন এটি ডিরেক্টরি তালিকা দেখতে পাচ্ছে না। এটি করতে হবে sites-available/default-ssl
।
@ গৌরবকাছুদিয়ার উত্তরটি সম্পূর্ণ করতে:
IndexIgnore *.jpg
এর অর্থ " ইনডেক্সিং থেকে কেবল .jpg এক্সটেনশন ফাইলগুলি লুকান ।
সূচকগুলি উপেক্ষা করুন ডিরেক্টরি এবং ফাইলগুলির সাথে মেলে নির্দেশনা ওয়াইল্ডকার্ড এক্সপ্রেশন ব্যবহার করে।
একটি তারকা চরিত্র, এটি একটি স্ট্রিংয়ের কোনও বৈশিষ্ট্যের সাথে মেলে, যেমন: foo বা foo.extension, নিম্নলিখিত উদাহরণে আমরা ডিরেক্টরি তালিকাটি বন্ধ করতে যাচ্ছি, কোনও ফাইল বা ডায়ার সূচকে প্রদর্শিত হবে না:
সূচি অগ্রাহ্য করুন *
বা যদি আপনি ডিরেক্টরি তালিকাতে ফাঁকা ফাইলগুলি আড়াল করতে চান তবে আমরা ব্যবহার করতে পারি
IndexIgnore *.php
* .php => কোনও স্ট্রিংয়ের সাথে মেলে যা কোনও চর থেকে শুরু হয় এবং .php দিয়ে শেষ হয়
উপরের উদাহরণটি সমস্ত ফাইলগুলি লুকায়
এটি চেষ্টা করুন .htaccess
:
IndexIgnore *.jpg