مقدمة

الروابط الساخنة (hotlinking أو «inline linking») تعني أن موقعًا طرفًا ثالثًا يعرض مباشرةً صورة أو ملفًا مستضافًا في مساحتك عبر الإشارة إلى عنوان URL الخاص بك. والنتيجة أن عرض النطاق الترددي لديك يُستخدم لخدمة الملف، أحيانًا دون إذن. يوفر cPanel أداة «Hotlink Protection» لحجب هذه الاستخدامات الشائعة أو لإعادة توجيه الطلبات غير المصرّح بها إلى صورة بديلة.

المتطلبات

  • الوصول إلى حسابك في cPanel.
  • قد يتم تعطيل هذه الميزة من قِبَل مزوّد الاستضافة عبر WHM (Feature Manager). إذا لم تَرَ الخيار، فاتصل بالدعم من خلال منطقة العميل.
  • إذا كنت تنوي تعديل ملف .htaccess، فاعلم كيفية عرض الملفات المخفية في مدير الملفات: عرض الملفات المخفية.
  • احرص على عمل نسخة احتياطية من ملف .htaccess قبل أي تعديل.

قبل البدء (أفضل الممارسات)

  • اجمع قائمة النطاقات التي يجب أن تظل مصرحًا لها (مثلاً example.com، www.example.com، ونطاق مزوّد CDN).
  • حدّد الامتدادات التي تريد حمايتها (.jpg، .png، .webp، .gif، إلخ).
  • إذا كنت تستخدم CDN، فدوّن نطاقه: يجب إضافته إلى النطاقات المسموح بها وإلا فسيتم حظر صورك التي تُقدَّم عبر CDN.

خطوات مفصّلة (واجهة cPanel)

  1. سجّل الدخول إلى cPanel (انظر كيفية الوصول إلى حسابي في cPanel).
  2. في لوحة تحكم cPanel، ابحث عن قسم «الأمان» ثم انقر على Hotlink Protection.
    لوحة تحكم cPanel — الوصول إلى أدوات قسم «الأمان»
    مثال: افتح cPanel ثم ابحث في قسم «الأمان» عن Hotlink Protection.
  3. في صفحة Hotlink Protection، انقر على Enable (تفعيل) لفتح نموذج التكوين.
  4. اِملأ الحقول الرئيسية:
    • URLs to allow access — أضف هنا أسماء النطاقات المصرح لها بعرض ملفاتك. أضف دائمًا البدائل example.com و www.example.com إذا وُجد كلاهما، وكذلك نطاق CDN الخاص بك إذا لزم الأمر.
    • Block direct access for the following extensions — أدرج الامتدادات التي يجب حمايتها (مثلاً .jpg .jpeg .png .gif .webp).
    • Allow direct requests — فعّل هذا الخيار إذا أردت السماح بالوصول حين يكون رأس HTTP Referer فارغًا (مثلاً عند الوصول المباشر عبر عنوان URL أو عبر بعض البروكسيات/العملاء الذين يزيلون هذا الرأس).
    • Redirect the request to the following URL — (اختياري) أدخل عنوان URL لصورة بديلة تُعرض لمن يقومون بالربط المباشر.
    بعد التكوين، انقر على Submit لحفظ الإعدادات.
  5. اختبر فورًا (انظر القسم التحقق والاختبار بالأسفل) وإذا لزم الأمر، أضف النطاقات المفقودة ثم أعد الإرسال.

ملاحظة

قد تعرض بعض إصدارات أو تخصيصات cPanel تسميات باللغة الإنجليزية؛ تظل الحقول مكافئة. إذا عطّلت الحماية، قد يقوم cPanel بمسح قائمة عناوين URL المسموح بها — فاحفظ نسخة قبل أي تعطيل.

شرح الخيارات ونصائح عملية

  • أضف دائمًا النسختين example.com و www.example.com، وكذلك النطاقات الفرعية التي تخدم وسائطك (مثال static.example.com).
  • إذا كنت تستخدم CDN، أضف نطاقه (أو نطاقاته) إلى قائمة المحيلين المسموح بها لتجنب أن تُحجب صورك التي تُقدَّم عبر الـCDN.
  • خانة الاختيار Allow direct requests تتحكم في السلوك عندما يكون رأس HTTP Referer فارغًا. بعض المتصفحات أو إضافات الخصوصية أو البروكسيات تحذف هذا الرأس: فعّل هذا الخيار إذا لاحظت حالات حجب شرعية.

بديل متقدم: قواعد يدوية في .htaccess

إذا لم تكن الواجهة متاحة أو إذا فضّلت قاعدة مخصصة، يمكنك إضافة توجيهات في الملف .htaccess (عادةً في جذر public_html). احفظ دائمًا نسخة احتياطية من الملف الحالي قبل التعديل.

إعدادات مدير الملفات في cPanel — تفعيل عرض الملفات المخفية
في مدير الملفات، فعّل «Show Hidden Files» ثم ابحث عن .htaccess.
ملف .htaccess الموجود في مدير الملفات في cPanel
تعديل الملف .htaccess عبر مدير الملفات أو عن طريق تنزيل نسخة محلية.

أمثلة شائعة (قم بتكييف example\.com مع نطاقك):

# 1) Autoriser les accès directs (Referer vide) et bloquer les hotlinkeurs
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com [NC]
RewriteRule \.(jpe?g|png|gif|webp)$ - [F,NC,L]

# 2) Bloquer aussi les accès directs (aucun Referer autorisé sauf example.com)
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com [NC]
RewriteRule \.(jpe?g|png|gif|webp)$ - [F,NC,L]

# 3) Variante : rediriger vers une image de remplacement
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com [NC]
RewriteRule \.(jpe?g|png|gif|webp)$ https://example.com/images/no-hotlink.jpg [R,NC,L]

توضيحات سريعة:

  • RewriteCond %{HTTP_REFERER} يقرأ رأس Referer المرسل من المتصفح.
  • - [F] يُرجع خطأ HTTP 403 (Forbidden)؛ [R] يفرض إعادة توجيه HTTP.
  • [NC] يتجاهل حالة الأحرف، [L] ويوقف تنفيذ القواعد.

مهم: هذه القواعد تعتمد على رأس Referer، الذي قد يكون غائبًا أو مزوَّرًا. تقلل هذه القواعد من الربط المباشر الشائع لكنها لا تشكّل حماية تشفيرية مضمونة.

التحقق والاختبار

طرق بسيطة للتحقق مما إذا كانت الحماية تعمل:

  • استخدم curl لمحاكاة وصول من موقع آخر (هنا نُحاكي Referer خارجي):
    curl -I -e 'http://othersite.example' 'https://votresite.example/path/image.jpg'
    حالة HTTP/1.1 403 Forbidden HTTP/1.1 403 Forbidden تشير إلى أن الحماية رفضت الطلب.
  • أنشئ صفحة اختبار على نطاق آخر تحتوي على <img src="https://votresite.example/path/image.jpg"> : إذا كانت الحماية مفعّلة، يجب أن تُحجب الصورة أو تُستبدل.
  • افتح علامة تبويب الشبكة (Network) في أدوات المطوّر في متصفحك لفحص الطلب ورمز الحالة HTTP الذي تم إرجاعه.
  • تذكّر مسح ذاكرة التخزين المؤقت للمتصفح، وإذا كنت تستخدم CDN فقم أيضًا بمسح ذاكرة التخزين المؤقت الخاصة به بعد التعديل.

المشكلات الشائعة واستكشاف الأخطاء وإصلاحها

  • الصور الخاصة بموقعي محجوبة — تحقّق من أنك أضفت جميع متغيرات النطاق (مع/بدون wwwwww)، ونطاقاتك الفرعية وعنوان URL الخاص بشبكة CDN. إذا كانت البروكسيات تحذف ترويسة Referer، فحدّد Allow direct requests أو عدّل قاعدة .htaccess .htaccess للسماح بترويسة Referer فارغة.
  • لا أرى خيار Hotlink Protection — قد يكون مزوّد الاستضافة قد عطّل الأداة عبر WHM Feature Manager. اتصل بالدعم (فتح تذكرة).
  • تعارض مع WordPress / الإضافات — بعض الأدوات (مثل WordPress Toolkit أو إضافات الأمان) قد تعدّل التكوين أو تكتب قواعد في .htaccess.htaccess. تحقّق من إعدادات WordPress Toolkit إذا كنت تستخدمه.
  • خطأ 500 بعد تعديل .htaccess — استعد نسخة احتياطية من الملف، ثم صحّح الصياغة. خطأ مطبعي بسيط في .htaccess .htaccess قد يتسبب في حدوث خطأ في الخادم.
  • قد تمنع الحماية بعض الخدمات (CDN، منصات طرف ثالث) — أضف نطاقهم إلى قائمة المراجع المسموح بها أو اضبط قواعد جهة CDN لتجنب الحجب.

القيود

  • تعتمد الطريقة على ترويسة HTTP Referer Referer : قد تُحذف (من قِبل متصفحات أو بروكسيات) أو تُزوّر. تقلّل الحماية من الارتباطات الساخنة الشائعة لكنها لا تقضي عليها تمامًا.
  • للحالات التي تتطلب ضوابط صارمة جدًا (تحكّم قوي في الوصول)، اجمع بين عدة تدابير: قواعد على مستوى الخادم، CDN مع قواعد منع الارتباطات الساخنة، أو حلّ مصادقة للوصول إلى الملفات.

روابط داخلية مفيدة

المراجع

وثائق مرجعية

تم الاطلاع على الوثائق في 17 أكتوبر 2026. قد تختلف الأدوات حسب مزود الاستضافة.