جلوگیری از دانلود پسوندای خاص با htaccess
در گذشته نوشتههای زیادی در ارتباط با کار و ترفندهای موجود با فایل htaccess برای شما نوشتهایم و در این نوشته نیز در ارتباط با جلوگیری دانلود مستقیم فایلهایی با پسوند خاص از روی سرور با کمک htaccess که برای کانفیگ شخصی هر مسیر در سرور است میپردازیم.
جلوگیری از دانلود پسوندای خاص با htaccess
اگر نیاز دارید دانلود تمامی فایلها با تمامی پسوندها از یک دایرکتوری غیرفعال شود کافیست فایل htaccess خود را باز کرده و کد زیر را درون آن قرار بدهید:
Order Deny,Allow Deny from all
با کد بالا مشخص می کنید که دسترسی به همه فایلهای این دایرکتوری برای دانلود global ممنوع شود. حالا اگر نیاز دارید مثلا فایلهایی با پسوند .rar تنها برای دانلود توسط افراد از روی سرور شما غیر مجاز شود فایل htaccess را باز کنید و سپس کد زیر را درون آن قرار دهید:
<Files ~ "\.rar$"> Order allow,deny Deny from all </Files>
خب حالا به سرور خود میگویید که فایل هایی که با پسوند rar هستند غیر قابل دانلود توسط کاربران شوند؛ توجه کنید این قطعه کد تنها به دایرکتوری جاری اعمال میشود و اگر برای تمام دایرکتوریهای خود میخواهید این موضوع را اعمال کنید باید در htaccess همهی این دایرکتوریها ذخیره شود.
پیشنهاد نویسنده: بستن اجرای اسکریپت در دایرکتوری خاص با htaccess
اگر ترفند خاصی از htaccess نیاز دارید در بخش نظرات به ما اعلام کنید.



















آیا محدود کردن دانلود پسوند خاص میتونه روی سئو سایت تأثیر منفی بذاره؟
محدود کردن دانلود پسوند خاص به طور مستقیم تأثیر منفی بر سئو ندارد، اما اگر این فایلها برای کاربران مهم باشند و دسترسی به آنها محدود شود، ممکن است باعث نارضایتی کاربران و در نتیجه کاهش تعامل سایت شود.
اگه توی یک دایرکتوری چندین htaccess باشه، کدومشون اولویت داره؟
در صورت وجود چندین فایل htaccess در یک دایرکتوری، فایل htaccess موجود در همان دایرکتوری اولویت بیشتری نسبت به فایلهای موجود در دایرکتوریهای والد دارد.
آیا با این روش میشه دسترسی دانلود رو فقط برای کاربرهای لاگینشده باز گذاشت و برای بقیه بست؟
این روش به طور مستقیم امکان تفکیک دسترسی بر اساس وضعیت ورود کاربر را فراهم نمیکند، اما میتوان با ترکیب آن با روشهای دیگر احراز هویت، به این هدف دست یافت
این روش روی هاست اشتراکی هم جواب میده یا فقط روی سرورهای اختصاصی قابل استفادهست؟
تفاوتی ندارد اگر وبسرور شما apache باشد اجرا میشود.
تشکر بابت این مقاله کاربردی
موفق باشید.