آموزش فعال کردن ویلد کارد - Wild Card

آموزش فعال کردن Wild Card DNS

1- ابتدا از طریق روت به کنترل پنل دامنه مورد نظر وارد شوید و در بخش تنظیماتManage Dns یک رکورد جدید A اضافه کنید
در قسمت Hostname ستاره وارد کنید (*)
و در قسمت Value آی پی سرور تان را وارد کنید
سپس به مدیریت فایلهای روت سرور بروید و مسیر زیر را دنبال کنید

سپس فایل آخر مسیر را ویرایش کنید و مقدار ServerAlias http://www.domain.com
را بصورت ServerAlias *.domain.com تغییر دهید توجه در فایل بالا مقدار فوق را فقط در این قسمت پورت 80 تغییر دهید سایر پورتها را تغییر ندهید<|VirtualHost 255.255.255.255:80|> تغییرات را ذخیره و سرور را ریستارت کنید

-----------------------------------------------------------------------------------------------
فعال شد =|> تا اینجا کار مدیر هاست به پایان رسیده است و حالا نوبت یوزر هست که به سابدمین مجازی مسیر بدهد

طریقه ایجاد مسیر:

یک فایل با نام .htaccess ایجاد کنید ( توجه اگر در ویندوز باشید امکان ایجاد اینچنین نامی وجود ندارد وقتی آنرا به سرور لینوکس انتقال دادید نامش را بصورت بالا تغییر دهید)
در این فایل کد پایین را کپی کنید

Options +Followsymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^email. [NC]
RewriteCond %{REQUEST_FILENAME} !^.*/images/.*$
RewriteCond %{REQUEST_FILENAME} !^.*/uploads/.*$
RewriteCond %{HTTP_HOST}<||>%{REQUEST_URI} ^([^.]+).domain.com(:80)?<||>/([^/]*) [NC]
RewriteCond %1<||>%3 !^(.*)<||>1$ [NC]
RewriteRule ^(.*)$ - [E=BLOGUSER:%1]
RewriteCond %{ENV:BLOGUSER} ^(.+)$
RewriteRule ^$ /index.php?username=$1 [L]

فایل را به روت سایتتان انتقال دهید توجه داشته باشید این سیستم در پوشه کار نمی کند فقط روت سایت

حالا باید به سراغ فایل PHP ای بروید که قرار هست محتوای سابدمین مثلا وبلاگ را نمایش دهد در بالا نام این فایل index.php است که در آن Username دریافت می شود و اطلاعات این نام کاربری را نمایش می دهد

در بالاترین قسمت فایل کد پایین را کپی کنید و آنرا دخیره کنید


$s = empty($_SERVER[HTTPS]) ? : ($_SERVER[HTTPS] == on) ? s : ;
$protocol = strleft(strtolower($_SERVER[SERVER_PROTOCOL]), /).$s;
$port = ($_SERVER[SERVER_PORT] == 80) ? : (:.$_SERVER[SERVER_PORT]);
return $protocol.://.$_SERVER[SERVER_NAME].$port.$_SERVER[REQUEST_URI]; }
function strleft($s1, $s2) { return substr($s1, 0, strpos($s1, $s2)); }

function getlink($string){
$string=str_replace(http://,,$string);
$string=str_replace(www.,,$string);
$string=str_replace(.domain.com,,$string);
$string=str_replace(/,,$string);
return $string;

}

$nameofsubdomain= getlink(selfURL());

کار تمام شد فقط کافی هست یک مقدار کد PHP بنویسید و از متغیر $nameofsubdomain استفاده کنید فراموش نکنید که محتوای این متغیر همان نام کاربری ای هست که برنامه ما برای بازیابی اطلاعات از پایگاه داده به آن نیاز دارد
home/httpd/domain.com/conf/kloxo.domain.com RewriteEngine On function selfURL() {

آیا این پاسخ به شما کمک کرد؟

 پرینت این مقاله

در همین زمینه

نحوه نصب Ruby on Rails روی سرور لینوکس

جهت نصب Ruby on Rails ابتدا وارد اس اس اچ سرور مجازی یا اختصاصی خود شوید بوسیله برنامه پوتی سپس...

بروزرسانی دایرکت ادمین در محیط اس اس اچ

برای بروزرسانی دایرکت ادمین به صورت دستی ابتدا بوسیله برنامه Putty که لینک داونلود آن در بخش...

آموزش نصب DirectAdmin روی لینوکس

کنترل پنل دایرکت ادمین (Direct Admin) دومین کنترل پنل محبوب هاستینگ بین کاربران ایرانی میباشد....

نحوه نصب Perl روی سرور لینوکس

فقط کافی است به اس اس اچ سرور خود متصل شوید و دستور زیر را وارد کنید. پس از چند دقیقه پرل نصب...

آموزش نصب Cpanel روی لینوکس

جهت نصب سی پانل ابتدا بوسیله برنامه Putty که لینک داونلود آن در بخش "داونلود فایل" میباشد وارد...