النطاقات الفرعية العامة (Wildcard) على سيرفر cPanel
اجعل أي اسم.yourdomain.com يصل إلى موقعك، ودع تطبيقك يقرر ما يعرضه لكل نطاق فرعي.
من الأرشيف: نُشر أصلًا على 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 مُعدًّا لذلك.