امنیت و هاردنینگ (Security) Rewrite Rule پلتفرم: server متوسط (Medium) سطح ریسک: متوسط (Medium Risk)

کد جلوگیری از هات‌لینک تصاویر در وب‌سرور آپاچی (Prevent Image Hotlinking)

تست‌شده و بازبینی‌شده در 1405/06/29 ۶۶۶ بار کپی ۲۲۶۷ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با این دستور در htaccess، اگر دامنه درخواست‌کننده عکس جزو دامنه‌های مجاز شما نباشد، تصویر مسدود شده و خطای 403 برگردانده می‌شود.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) server
نوع کد (Code Type) Rewrite Rule
محل قرارگیری فایل (Location) .htaccess (ریشه سایت)
سطح دشواری (Difficulty) متوسط (Medium)
سطح ریسک (Risk Level) متوسط (Medium Risk)
نیاز به بکاپ اولیه؟ بله، حتماً بکاپ بگیرید
سازگاری با وردپرس تمامی نسخه‌ها
سازگاری با ووکامرس و HPOS سازگار
هشدار ایمنی: این تغییر مستقیماً فایل‌های حساس سرور یا دیتابیس را ویرایش می‌کند. حتماً پیش از ذخیره کد از وب‌سایت یا فایل مورد نظر فایل پشتیبان (Backup) تهیه کنید.
|
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?google\. [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?bing\. [NC]
RewriteRule \.(jpe?g|png|gif|webp|avif|bmp)$ - [F,NC]
</IfModule>

کد را کجا قرار دهیم؟ (Placement Guide)

در فایل .htaccess ریشه هاست، نام دامنه example.com را با دامنه خود جایگزین کنید.

مسیر فایل: .htaccess (ریشه سایت)

این کد چگونه کار می‌کند؟ (How it Works)

شرط‌ها بررسی می‌کنند که اگر ریفرر خالی نباشد و متعلق به دامنه خودتان یا موتورهای جستجو نباشد، درخواست فایل‌های عکس را با [F] رد کند.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

در سایت‌های با گالری عکس‌های حجیم و محصولاتی که توسط سایت‌های دیگر مورد سوءاستفاده قرار می‌گیرند.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

اگر مایلید تصاویر شما در شبکه‌های اجتماعی یا فیدخوان‌ها بدون مانع باز شوند.

پیش‌نیازهای اجرا

ماژول mod_rewrite آپاچی.

نحوه تست و اطمینان از عملکرد

آدرس یکی از عکس‌های سایت را در یک ادیتور آنلاین دیگر (مانند JSFiddle) قرار دهید؛ تصویر نباید لود شود.

نحوه بازگردانی سریع (Rollback)

حذف کد از فایل .htaccess.

خطاهای رایج و راه‌حل رفع

فراموش کردن اجازه به موتورهای جستجو مانند گوگل که باعث حذف تصاویر از Google Images می‌شود (در کد بالا استثنا شده است).

ملاحظات و نکات امنیتی

جلوگیری از سرقت پهنای باند (Bandwidth Theft).

تاثیر بر سرعت و پرفورمنس

کاهش بار پردازشی سرور روی فایل‌های استاتیک.

پرسش‌های متداول پیرامون این کد (FAQ)

بله، در شرط‌های کد بالا موتورهای جستجوی گوگل و بینگ استثنا شده‌اند.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117