• 2 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه ساخت ساب دامنه با php و پارک دامنه و اتصال دامنه به آن
#1
سلام دوستان

من در حال برنامه نویسی یه سایت هستم که توی این سایت میخوام مثلا نمایندگی بدم

حالا میخواستم بپرسم که چطور میشه کاری کرد که واسه نماینده ساب دامین درست کنم و نماینده بتونه رو دامنه خودش سایت ما رو بالا بیاره

مثل سایت های فروشگاهی

اگه آقا رضا کمک کنه خیلی عالیه
Big Grin
  پاسخ
تشکر شده توسط :
#2
سلام
باید bind لینوکس رو جوری تنظیم کنی که هر دامنه ای دی ان اس رو وارد کرد بتونه وصل بشه به سرور
بعد واسه سابدامین هم که یه دستور توی فایل کانفیگ دامنه توی آپاچی میزنی
بقیه شم که برنامه نویسی هست و آدرس صفحه فعلی رو چک میکنی با
کد پی‌اچ‌پی:
$_SERVER['HTTP_HOST'
و مثلا اگر دامنه سایت اصلی بود کنترلر اصلی رو میاری بالا در غیر اینصورت کنترلر سایر فروشگاها رو میاری و توی دیتابیس چک میکنی ادرس که هست کدوم فروشگاست و الباقی داستانها
ساده است خیلی ساده تر از اون چیزی که در ظاهر میبینید
  پاسخ
تشکر شده توسط : aliwebdesign Maysam.m
#3
یعنی میشه با php ساب دامین درست کرد؟

یعنی میخوام خودکار درست شه مثل وبلاگدهی ها

خودم تو هاست درست نکنم

میشه؟HuhHeart
  پاسخ
تشکر شده توسط :
#4
با پی اچ پی نمیشه سابدامین درست کرد
توضیح دادم بالا که
گفتم با تنظیمات apache میشه سابدامین خودکار رو درست کرد
با کانفیگ کردن bind هم میشه add on domain رو درست کرد

وقتی اینارو درست کنی دیگه هر آدرسی بدی فرضا صفحه index.php لود میشه دیگه
اونجا بررسی میکنی با چه آدرسی سایت باز شده و بقیه کارها
  پاسخ
تشکر شده توسط : aliwebdesign
#5
bind لینوکس رو باید سرور تنظیم کنه یا من؟

دستور توی فایل کانفیگ دامنه توی آپاچی هم من باید بزنم یا نه؟

کلا چه کارایی رو باید برنامه نویس بکنه چه کارایی رو صاحب سرور؟
  پاسخ
تشکر شده توسط :
#6
در پنل های اشتراکی که اجازه دسترسی مستقیم نداریم اما اگر سرور اختصاصی باشه و اجازه اجرای دستورات سیستم عامل رو داشته باشیم توی پی اچ پی چند تابع برای اجرای دستورات سیستم عامل داریم. اونایی که من یادم هست دستورات ()system و ()exec هست. با توجه به توضیحاتی که اقا رضا دادن فکر کنم با این دو تا دستور بتونی از تو php هم دستورات رو اجرا کنی

روش دیگه استفاده از امکانات سی پنل هست. مشابه سوال شما رو تو یه سایت دیگه دیدم آدرس جوابش رو برات میزارم. تابع کامل برای اضافه کردن و حذف کردن زیر دامنه توش هست.
اضافه کردن دامین به صورت اتوماتیک با php
اما این دستورات فقط تو محیط cpanel کار می کنه و داره از توابع سی پنل استفاده می کنه.
  پاسخ
تشکر شده توسط : aliwebdesign
#7
مثلا میشه یه پوشه ایجاد کرد تو روت و کاری کرد که اگه فرضا این آدرس رو وارد کرد test.site.com پوشه test از روت اجرا بشه؟

واسه اینکار باید چیکار کرد؟
  پاسخ
تشکر شده توسط :
#8
نقل قول:bind لینوکس رو باید سرور تنظیم کنه یا من؟

دستور توی فایل کانفیگ دامنه توی آپاچی هم من باید بزنم یا نه؟
اولی رو انجام نمیدن براتون خودتون سرور بگیرید انجام بدید
برای دومی هم که سابدامین هست بهش میگن ویلد کارد بگید فعال کنن همش ده بیست تومن میگیرن .

نقل قول:در پنل های اشتراکی که اجازه دسترسی مستقیم نداریم اما اگر سرور اختصاصی باشه و اجازه اجرای دستورات سیستم عامل رو داشته باشیم توی پی اچ پی چند تابع برای اجرای دستورات سیستم عامل داریم. اونایی که من یادم هست دستورات ()system و ()exec هست. با توجه به توضیحاتی که اقا رضا دادن فکر کنم با این دو تا دستور بتونی از تو php هم دستورات رو اجرا کنی
راه حل جالبی نیست ، البته تست نکردم اما راه حلی که من استفاده میکنم خیلی سریعتر و مطمئن تر و ساده تر هست .
  پاسخ
تشکر شده توسط : aliwebdesign
#9
آقا رضا فکر کنم منظور شما ساب دامین مجازی هست

سرور اختصاصی دارم و هر چیزی که لازم باشه رو میتونم فعال کنم رو سرور

فقط نمیدونم الگوریتمشو به چه صوت باید اجرا کنم

مثلا این روش خوبه؟

کد زیر رو تو فایل htaccess مینویسم
کد پی‌اچ‌پی:
Options +FollowSymLinks
RewriteEngine on
RewriteCond 
%{HTTP_HOST} !^www\.mysite\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$
RewriteRule ^$ /user.php?user=%[P,L

بعد میرم تو فایل user.php با کد
کد پی‌اچ‌پی:
$_GET['user'
اسم ساب دامین رو دریافت میکنم

ولی فقطی با همین کد ها آدرس ساب دامین رو با دامنه م وارد میکنم بالا نمیاد

ایراد از کجاست؟
  پاسخ
تشکر شده توسط :
#10
فایل کانفیگ آپاچی رو باید ادیت کنید ، فایل htaccess رو هم اینطوری ننویسید جالب نیست .

دسترسی ssh بدید درستش کنم براتون
  پاسخ
تشکر شده توسط : aliwebdesign


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان