از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
مدیریت نمایش محتوای پوشه در هاست ( Directory Listing )
امنیت اطلاعات در فایل ها پوشه ها و بصورت کلی سرور ، هنگامی که فایلها و پوشه ها مخفی هستند بیشتر است اما ممکن است گاهی اوقات نیاز باشد تا لیست تمامی فایل های موجود در یک پوشه روی سرور یا هاست میزبانی با دسترسی به آدرس آن پوشه نمایش داده شود، ( مثلا اگر هاست دانلود دارید ) .
در این مقاله سعی کردیم تا به شما آموزش دهیم که چگونه از طریق فایل htaccess.میتوان نمایش محتوای دایرکتوری یا Directory Listing را فعال یا غیر فعال کرد.
دایرکتوری ایندکس فقط زمانی توسط وب سرور پردازش می شود که فایل ایندکسی در آن دایرکتوری وجود نداشته باشد
( معمولا index.html , index.php )
فعال کردن Directory Listing در دایرکت ادمین:
اگر هاست دایرکت ادمین شما با وب سرور لایت اسپید یا آپاچی می باشد از این روش استفاده کنید
1- برای فعالسازی Directory Listing در دایرکت ادمین ابتدا وارد پوشه مورد نظر در فایل منیجر شده و سپس یک فایل متنی با نام htaccess. ایجاد نمایید.
2- سپس عبارت زیر را در این فایل قرار داده و آن را ذخیره نمایید:
Options +Indexes
همچنین برای غیر فعالسازی این قابلیت می توانید دستور زیر را درون فایل htaccess. قرار دهید:
Options -Indexes
فعال کردن Directory Listing در سی پنل:
اگر هاست سی پنل شما با وب سرور لایت اسپید یا آپاچی می باشد از این روش استفاده کنید
1- در سی پنل فایل htaccess. به صورت پیشفرض به صورت مخفی در پوشه Public_html موجود می باشد، به همین دلیل چنانچه قصد ویرایش این فایل را دارید لازم است تا پس از ورود به فایل منیجر وارد بخش “Settings” شده و گزینه “Show Hidden Files (dotfiles)” را فعال نمایید.
* در صورتی که تمایل به فعالسازی قابلیت Directory Listing در محلی غیر از Public_html را دارید نسبت به ایجاد فایل متنی htaccess. در آن پوشه اقدام نمایید.
2- سپس عبارت زیر را در این فایل قرار داده و آن را ذخیره نمایید:
Options +Indexes
همچنین برای غیر فعالسازی این قابلیت می توانید دستور زیر را درون فایل htaccess. قرار دهید:
Options -Indexes
نحوه مدیریت دایرکتوری ایندکس در سرور با وب سرور آپاچی بصورت کلی
در وب سرور آپاچی جهت غیرفعال کردن Directory Listing برای کل پوشه ها کافیست کد زیر را
Options -Indexes
در ابتدای فایل .htaccess در public_html هاست مربوطه قرار داده شود. این کار توسط خود کاربر قابل انجام است.
(در این صورت پوشه های خالی یا بدون ایندکس پیام Forbidden نمایش می دهند که برای قسمت هایی که فایل های آن برای استفاده عمومی نیست توصیه می شود انجام شود.)
حال در صورتی که می خواهید برای پوشه خاصی Directory Listing را فعال کنید باید از کد زیر در htaccess پوشه مورد نظر استفاده شود.
Options +Indexes
دقت داشته باشید که در صورت وجود فایل index.html یا index.php در هر دایرکتوری امکان مشاهده محتوای آن وجود ندارد و خود فایل ایندکس بارگذاری خواهد شد.
فعال کردن دایرکتوری ایندکس در سرور با وب سرور Nginx
در حالت پیشفرض معمولا شما امکان لیست کردن فایل های موجود در یک دایرکتوری را ندارید و با ارور 404 , 403 مواجه می شوید.
در صورتی که می خواهید برای کل پوشه ها Directory Listing را فعال کنید باید از autoindex on به این صورت استفاده شود.
از طریق Custom HTTPD Configurations پنل ادمین برای هاست مورد نظر اعمال کنید: (این کار توسط مدیر سرور قابل انجام است.)
location /
{
autoindex on;
}
در صورتی که می خواهید برای پوشه خاصی Directory Listing را فعال کنید باید از autoindex on به این صورت استفاده شود.
از طریق Custom HTTPD Configurations پنل ادمین برای هاست مورد نظر اعمال کنید: (نام پوشه مورد نظر را به جای files قرار دهید.)
location /files/
{
autoindex on;
}