انشاء دومين فرعي subdomain برمجياً
السلام عليكم ورحمة الله وبركاته
كثيرا ما نرى برمجيات وسكريبتات تقوم باعطاء العضو دومين فرعي subdomain باسمه بمجرد اشتراكه بالموقع، كمثال على ذلك مواقع الاستضافة المجانية والبلوجات blogs وما الى ذلك..
اليوم سنتعلم كيفية تنفيذ هذه الطريقة
انتبه: هذا الدرس يحتاج الى اجراء تعديلات بسيطة في السيرفر المستضيف للموقع، وهي المذكورة في الخطوة الأولى، أطلب من المستضيف تنفيذها أو نفذها بنفسك لو لك صلاحيات على السيرفر ولكن كن حذراً...
أيضاً هذه الإجراءات تحتاج مستوى من الخبرة والدراية بأمور السيرفرات، اذا كنت لا يوجد لديك خبرة بها فاطلب ممن لديه الخبرة أن ينفذها لك ولا تقحكم نفسك بمشاكل لا دراية لك بها
مثال عملي:
انشاء دومين فرعي لكل عضو هنا في المنتدى، يؤدي الى ملفه الشخصي..
جرب coder.montadaphp.net أو amine.montadaphp.net مثلاً
الخطوة الأولى: تعديل اعدادات السيرفر:
انتبه: قبل أن تبدأ خذ نسخة احتياطية من الملفات
كود PHP:
/var/named/montadaphp.net.db/usr/local/apache/conf/httpd.conf
في مكان آمن بالسيرفر
قم بتنفيذ الأمر التالي في الشل:
كود PHP:
pico /usr/local/apache/conf/httpd.conf
ملحوظة قد يختلف مسار الملف httpd.conf لديك عن هذا المسار
ويمكنك ايجاده عن طريق طباعة الأمر locate httpd.conf في نافذة الشل
بعد تنفيذ الأمر السابق سيتم فتح الملف للتحرير في البرنامج الشهير pico
ابحث عن السطر التالي في الملف:
كود PHP:
ServerAlias montadaphp.net www.montadaphp.net
قم باضافة في نهايته *.montadaphp.net
بحيث يصبح كالتالي:
كود PHP:
ServerAlias montadaphp.net www.montadaphp.net *.montadaphp.net
احفظ الملف واغلقه
ملحوظة: استبدل montadaphp.net باسم الدومين لك
قم بنفيذ الأمر التالي في الشل:
كود PHP:
pico /var/named/montadaphp.net.db
سيتم ايضاً فتح نافذة لتحرير ملف الدومين
أضف السطر التالي الى الملف:
كود PHP:
*.montadaphp.net. IN A 66.66.66.66
واحفظ الملف واغلقه
وأعد تشغيل السيرفر
ملحوظة:استبدل montadaphp.net باسم الدومين لك و 66.66.66.66 برقم الآي بي سواء كان مشترك أو مستقل
بهذا تكون قد انتهت الخطوة الأولى والخاصة باعدادات السيرفر
الخطوة الثانية: انشاء ملف .htaccess ووضعه في الموقع
قم بانشاء ملف بالاسم .htaccess وضع فيه المحتويات التالية:
كود PHP:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} ^(.+).montadaphp.net
RewriteRule ^(.*) http://www.montadaphp.net/member.php?username=%1 [R=301,L]
احفظ الملف
انتهى
الآن يمكنك مشاهدة الملف الشخصي لاي عضو عن طريق كتابة اسم العضو كدومين فرعي قبل اسم الدومين
http://www.montadaphp.net/showthread.php?t=905