محمد شرف

النطاقات الفرعية العامة (Wildcard) على سيرفر cPanel

اجعل أي اسم.yourdomain.com يصل إلى موقعك، ودع تطبيقك يقرر ما يعرضه لكل نطاق فرعي.

· 1 دقائق قراءة

من الأرشيف: نُشر أصلًا على mohamedsharaf.net في مارس 2011. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.

أحيانًا تريد أن يعمل أي نطاق فرعي من دون إنشائه يدويًا: ahmed.example.com أو shop2.example.com أو أي اسم آخر، ثم يقرأ تطبيقك اسم النطاق الفرعي ويقرر ما يعرضه. يحتاج ذلك إلى ثلاثة أجزاء:

١. DNS

أضف سجلًا عامًا يوجّه كل النطاقات الفرعية إلى سيرفرك:

*.example.com.   A   203.0.113.10

٢. سيرفر الويب

يجب أن يقبل Apache هذه الأسماء أيضًا. في cPanel، أنشئ نطاقًا فرعيًا اسمه * من قسم Domains، ووجّه مجلده إلى مجلد تطبيقك. خلف الكواليس يضيف هذا ServerAlias *.example.com نيابة عنك.

٣. تطبيقك

اقرأ اسم المضيف المطلوب (مثل $_SERVER['HTTP_HOST'] في PHP)، وخذ الجزء الذي يسبق نطاقك، وحمّل المحتوى المناسب. وتعامل مع هذه القيمة كمدخل من المستخدم: تحقق منها مقابل النطاقات الفرعية التي تخدمها فعلًا.

ولـ HTTPS تحتاج شهادة عامة لـ *.example.com، ويمكن لـ AutoSSL أو Let’s Encrypt إصدارها عندما يكون DNS مُعدًّا لذلك.

شاركWhatsAppLinkedInXTelegramFacebook