ডিরেক্টরি ব্রাউজিং কীভাবে অক্ষম করব?


245

আমি / গ্যালারিআস ফোল্ডার এবং সমস্ত উপ-ডিরেক্টরি ডিরেক্টরিতে ব্রাউজিং অক্ষম করতে চাই

/ গ্যালারি / 409 এর সূচক ex

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg

2
তারা "দ্য সোশ্যাল নেটওয়ার্ক" মুভিতে এটি উল্লেখ করেছেন youtu.be/BPazh2kDdvA?t=1m49s
ড্যানিয়েল এল ভ্যানডেনবোশ

উত্তর:


420

নিম্নলিখিত লাইনটি সহ একটি .htaccess ফাইল তৈরি করুন:

Options -Indexes

এটি একটি বিকল্প। অন্য বিকল্পটি আপনার অ্যাপাচি কনফিগারেশন ফাইলটি সম্পাদনা করছে।

এটি করার জন্য, আপনাকে প্রথমে কমান্ডটি দিয়ে এটি খুলতে হবে:

vim /etc/httpd/conf/httpd.conf

তারপরে লাইনটি সন্ধান করুন: বিকল্পগুলি সূচি অনুসরণ করে সিমলিংকগুলি

সেই লাইনটি এতে পরিবর্তন করুন: বিকল্পগুলি অনুসরণ করুন সিমলিংক

শেষ পর্যন্ত ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন এবং এই আদেশ দিয়ে অ্যাপাচি সার্ভারটি পুনরায় চালু করুন:

sudo service httpd restart

(আপনার এখানে স্ক্রিনশট সহ একটি গাইড রয়েছে ))


14
এটি এমনকি কোনও আসল
.কনফ

1
@ chrismarx- এ কোন ফাইল .conf ফাইল রাখব? .htaccess আমার সার্ভারে সক্ষম হয়েছে বলে মনে হয় না এবং আমি এটি যেভাবেই ব্যবহার না করাই ভাল better আমার সমস্ত সার্ভার ফাইলগুলিতে এর ভিপিএস হিসাবে অ্যাক্সেস নেই।
চার্লস জন থম্পসন তৃতীয়

1
আমি এই একই প্রশ্নে আটকে আছি, আমি কোডটির সাথে .htaccess ফাইলটি আমার ওয়েব পৃষ্ঠার মতো একই ডিরেক্টরিতে যুক্ত করেছি তবে এটি এখনও আমাকে একটি ডিরেক্টরি ব্রাউজিং সতর্কতা দিচ্ছে। আমি কি ভুল কিছু করছি?
র্যান্ডি গিলম্যান

10
নোট যে .htaccessবন্ধ দ্বারা হতে পারে। দিকনির্দেশনা পরীক্ষা করুন AllowOverride। যদি এটি সেট করা থাকে None, তবে .htaccessবন্ধ করা আছে। আপনি সেট করে এটি চালু করতে পারেন AllowOverride All। আরও সুনির্দিষ্ট হওয়ার Allঅর্থ, সমস্ত অ্যাপাচি নির্দেশিকা।
জুলিয়ান

2
আপনার যদি http.conf নিয়ন্ত্রণ থাকে তবে সেখানে এটি আরও ভাল করুন।
Htaccess

298

এটি করার সর্বোত্তম উপায়টি এটি ওয়েবসারভার অ্যাপাচি 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 পরিবেশন করা সমস্ত ফোল্ডার থেকে ডিরেক্টরি তালিকা অক্ষম করবে।


11
'সুডো সার্ভিস অ্যাপাচি 2 রিলোড ' যথেষ্ট হবে!
ডক্টরলই

2
@ জায়ে আমি "অপশন-ইনডেক্সস" চেষ্টা করেছিলাম কিন্তু আপাচি আউটওয়ার্ড শুরু করতে পারেনি। আমি সার্ভার সংস্করণ চালাচ্ছি: অ্যাপাচি / 2.4.18 (উবুন্টু)। যাইহোক, "অপশন অনুসরণ করুন সিমলিঙ্কস" ব্যবহার করে ডাংয়ের উত্তর অনুসারে কাজ করেছিল। আমি কেবল কৌতুহলী আছি আপনি অ্যাপাচি এবং ওএসের কোন সংস্করণটি চালাচ্ছেন? সম্ভবত এটি একটি সংস্করণ জিনিস?
মাইকী

@ জয় @ মাইকীই একই; অ্যাপাচি ব্যবহার করে পুনরায় লোড করবে না-Indexes
ক্রিম্বো

1
@ জে @ মাইকীই অ্যাপাচি মনে হচ্ছে আপনি অপসারণ করলে পুনরায় লোড / পুনঃসূচনা হবেFollowSymLinks
ক্রিম্বো

2
Httpd.conf এ apachectl configtestযোগ Options -Indexes FollowSymLinksকরার পরে চালানো নিম্নলিখিত ত্রুটিটি ছুঁড়ে ফেলেছে: "হয় সমস্ত বিকল্প অবশ্যই + বা - দিয়ে শুরু করা উচিত, বা কোনও বিকল্প হতে পারে না।" সুতরাং, কী কাজ করবে তা হলOptions -Indexes +FollowSymLinks
জন টি।

45

প্রদত্ত দুটি পদ্ধতি বাদে ( /etc/apache2/apache2.conf সম্পাদনা করুন বা .htaccess ফাইলে বিকল্প -Indexes যোগ করুন) এখানে আরও একটি পদ্ধতি রয়েছে

a2dismod autoindex

এরপরে অ্যাপাচি 2 সার্ভারটি পুনরায় চালু করুন

sudo service apache2 restart

4
আপনি নন-ব্লকিং কমান্ড প্রয়োগের a2dismod -f autoindexজন্য ব্যবহার করতে পারেন ।
Ван

দুর্দান্ত পারমাণবিক বিকল্প! এটি Aliasফোল্ডার এবং অ্যাপাচি দ্বারা প্রদত্ত অন্য কোনও পথের জন্য কাজ করে।
কনটেক্সটিফাই করুন

আমার কোনও পার্শ্ব প্রতিক্রিয়া সম্পর্কে সচেতন হওয়া উচিত?
নরেশ কুমার

28

এটির মাধ্যমে একটি .htaccessফাইল সম্পাদনা করুন / তৈরি করুন /galerias:

Options -Indexes

ডিরেক্টরি ব্রাউজিং Mod_autoindex মডিউল দ্বারা সরবরাহ করা হয় ।


-মূল ডিরেক্টরিতে সূচকগুলি কাজ করে না, অ্যাপাচি ২.৪.৩৩ এ, আমাকে @ সরবার নিশনবয়েভের উত্তরটি ব্যবহার করতে হয়েছিল
ফিলিপ

1
@ ফিলিপাল্ডেস দয়া করে প্রশ্ন এবং আমার উত্তর উভয়ই মনোযোগ সহকারে পড়ুন। আমরা রুট ডিরেক্টরি সম্পর্কে নয় বরং একটি উপ-ডিরেক্টরি সম্পর্কে কথা বলছি এবং এটি কোনও .htaccessফাইলে (যা সবচেয়ে পারফর্মেন্ট উপায় নয় তবে শেয়ার্ড হোস্টিং অ্যাকাউন্টগুলিতে বা ব্যস্ত সিস্টেডমিন সহ এটি কেবলমাত্র একমাত্র বিকল্প) করার জন্য অনুরোধ করা হয়েছিল।
vlvaro González

23

আপনি index.htmlতালিকাবদ্ধ না চান এমন প্রতিটি ডিরেক্টরিতে কল করা একটি খালি ফাইল রাখতে পারেন। এর বিভিন্ন সুবিধা রয়েছে:

  • এটির (সাধারণত) সার্ভারে শূন্য কনফিগারেশন প্রয়োজন।
  • এটি কাজ চালিয়ে যাবে, এমনকি সার্ভার প্রশাসক যদি সার্ভার কনফিগারেশনে "AllverOverride কিছুই না" ব্যবহার করার সিদ্ধান্ত নেন। (আপনি যদি .htaccessফাইলগুলি ব্যবহার করেন তবে এটি আপনার ব্যবহারকারীদের জন্য প্রচুর "ত্রুটি 500 - অভ্যন্তরীণ সার্ভার ত্রুটি" বার্তা আনতে পারে!)।
  • এটি আপনাকে অ্যাপাচি কনফিগারেশনের সাথে ঝামেলা না করে আবার আপনার ফাইলগুলি একটি সার্ভার থেকে অন্য সার্ভারে স্থানান্তর করতে দেয়।

তাত্ত্বিকভাবে, অটোইন্ডেক্সিং অন্য কোনও ফাইল দ্বারা চালিত হতে পারে (এটি DirectoryIndexবিকল্প দ্বারা নিয়ন্ত্রিত হয় ), তবে আমার এখনও সত্যিকারের বিশ্বে এর মুখোমুখি হয়নি।


মাথা উঁচু করে! এটি কেবলমাত্র index.htmlপ্রাথমিকভাবে সংজ্ঞায়িত ডিরেক্টরি ইন্ডেক্স নির্দেশিকা হিসাবে কাজ করতে পারে ।
নিবেদিতিকে

18

একটি সুরক্ষিত অ্যাপাচি ওয়েব সার্ভার সেট করা গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি হ'ল ডিরেক্টরি ব্রাউজিং অক্ষম করা। ডিফল্টরূপে অ্যাপাচি এই বৈশিষ্ট্যটি সক্ষম করে নিয়ে আসে তবে এটির সত্যিকারের প্রয়োজন না হলে এটি অক্ষম করা সর্বদা একটি ভাল ধারণা। অ্যাপাচি ফোল্ডারে httpd.conf ফাইলটি খুলুন এবং নীচের মতো দেখতে পাওয়া লাইনটি সন্ধান করুন:

Options Includes Indexes FollowSymLinks MultiViews

তারপরে শব্দ সূচি মুছে ফেলুন এবং ফাইলটি সংরক্ষণ করুন। অ্যাপাচি পুনরায় চালু করুন। এটাই


1
পারফেক্ট। এটি পুরো মেশিনটি অক্ষম করুন। কেন এটি ডিফল্টরূপে সক্ষম করা হবে, আমার কোনও ধারণা নেই ...
eduncan911

1
এটি আমার জন্য উবুন্টু (apache2.conf) এ কাজ করেছিল তবে .htaccess অপশন -Indexes করেনি।
ড্যানিয়েল লিটল

এটি আমার জন্য উবুন্টু (/etc/apache2/apache2.conf) এ কাজ করেছে তবে .htaccess অপশনগুলি - সূচিগুলি তা করেনি।
ব্যবহারকারী 2875289

5

এটি সমাধানের জন্য আপনি যদি আপনার httpd.conf ফাইলটি পরিবর্তন করতে চান এবং আপনার একাধিক বিকল্পের নির্দেশনা থাকে, তবে আপনাকে অবশ্যই প্রতিটি নির্দেশের আগে একটি - বা একটি + যুক্ত করতে হবে। উদাহরণ:

বিকল্পসমূহ-সূচকগুলি + অনুসরণসিমলিংক


3

এটি কোনও উত্তর নয়, কেবল আমার অভিজ্ঞতা:

আমার উবুন্টু 12.04 অ্যাপাচি 2 এ, Indexesapache2.conf বা httpd.conf কোনওটিই খুঁজে পেল না , ভাগ্যক্রমে আমি এটি খুঁজে পেয়েছি sites-available/default। এটি অপসারণের পরে, এখন এটি ডিরেক্টরি তালিকা দেখতে পাচ্ছে না। এটি করতে হবে sites-available/default-ssl


2

আপনার .htaccess ফাইলটি খুলুন এবং নিম্নলিখিত কোডটি প্রবেশ করুন

Options -Indexes

"অপশন-সূচকগুলি" শব্দ প্রবেশ করার পরে আপনি ENTER কী (বা আপনি যদি ম্যাক ব্যবহার করেন তবে কী ফিরিয়ে দিন) টিপুন তা নিশ্চিত করুন যাতে ফাইলটি ফাঁকা রেখার সাথে শেষ হয়।


2

এটি আপনার .htaccess ফাইলে যুক্ত করুন:

Options -Indexes

যদি এটি কোনও কারণে কাজ না করে তবে আপনার .htaccess ফাইলের মধ্যে এটি ব্যবহার করে দেখুন:

IndexIgnore *

1

@ গৌরবকাছুদিয়ার উত্তরটি সম্পূর্ণ করতে:

IndexIgnore *.jpg

এর অর্থ " ইনডেক্সিং থেকে কেবল .jpg এক্সটেনশন ফাইলগুলি লুকান ।

সূচকগুলি উপেক্ষা করুন ডিরেক্টরি এবং ফাইলগুলির সাথে মেলে নির্দেশনা ওয়াইল্ডকার্ড এক্সপ্রেশন ব্যবহার করে।

  • একটি তারকা চরিত্র, এটি একটি স্ট্রিংয়ের কোনও বৈশিষ্ট্যের সাথে মেলে, যেমন: foo বা foo.extension, নিম্নলিখিত উদাহরণে আমরা ডিরেক্টরি তালিকাটি বন্ধ করতে যাচ্ছি, কোনও ফাইল বা ডায়ার সূচকে প্রদর্শিত হবে না:

    সূচি অগ্রাহ্য করুন *

বা যদি আপনি ডিরেক্টরি তালিকাতে ফাঁকা ফাইলগুলি আড়াল করতে চান তবে আমরা ব্যবহার করতে পারি

IndexIgnore *.php

* .php => কোনও স্ট্রিংয়ের সাথে মেলে যা কোনও চর থেকে শুরু হয় এবং .php দিয়ে শেষ হয়

উপরের উদাহরণটি সমস্ত ফাইলগুলি লুকায়


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.