• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

راهنمایی برای ساب دامین مجازی

kvm

Registered User
تاریخ عضویت
10 جولای 2009
نوشته‌ها
471
لایک‌ها
26
یه سوال داشتم در مورد ساب دامین مجازی،لطفا کسانی که در این زمینه اطلاعاتی دارند من رو راهنمایی کنند.

میخوام برای دومینم ساب دامین مجازی درست کنم به صورتی که وقتی آدرس www.sub.doman.com

نوشته میشه صفحه www.domain.com/sub نشان داده بشه.:D

لطفا راهنماییم کنید.
 

kvm

Registered User
تاریخ عضویت
10 جولای 2009
نوشته‌ها
471
لایک‌ها
26
شما تمظیم سرورتون اینه که sub.domain.com با domain.com/sub فرق می کنه ؟

آره فرق میکنه.ببین الان وقتی مینویسم. www.site.com/shop فروشگاه نشون داده میشه میخوام وقتی مینویسم www.shop.site.com باز هم همون فروشگاه نشون داده بشه.از طریق فایل .htaccess چطوری میشه این کار رو انجام داد.
کلا میخوام هر چی توی ساب دامین نوشته شد فایل اون صفحه نشون داده بشه مثل همون shop
 
Last edited:

kvm

Registered User
تاریخ عضویت
10 جولای 2009
نوشته‌ها
471
لایک‌ها
26

ODE112

کاربر قدیمی پرشین تولز
تاریخ عضویت
24 مارس 2006
نوشته‌ها
1,400
لایک‌ها
1,288
محل سکونت
aquarium
باید یه رکورد DNS تعریف کنی!

برو قسمت DNS manegment! اونجا یه همچین رکوردی بساز!

*.yourdomain

A

ip سرورت...
 

kvm

Registered User
تاریخ عضویت
10 جولای 2009
نوشته‌ها
471
لایک‌ها
26
باید یه رکورد DNS تعریف کنی!

برو قسمت DNS manegment! اونجا یه همچین رکوردی بساز!

*.yourdomain

A

ip سرورت...

من میخوام از طریق فایل .htaccess این کار انجام بشه.اگر من بخوام برای سای دامین های دیگه همین کارو کنم باز هم باید رکورد dns تعریف کنم؟
یکم بیشتر توضیح میدی؟:)
 

silverboy.ir

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
25 جولای 2005
نوشته‌ها
1,905
لایک‌ها
479
سن
38
محل سکونت
Tehran - Tehranpars Hossein Rezazadeh ------
کد:
Options -Indexes +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301]

RedirectMatch 301 ^/blog/(.*)$ http://blog.example.com/$1
جای blog آدرس روت مورد نظر خودت رو بذار جای example هم که آدرس سایتت
 

kvm

Registered User
تاریخ عضویت
10 جولای 2009
نوشته‌ها
471
لایک‌ها
26
کد:
Options -Indexes +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301]

RedirectMatch 301 ^/blog/(.*)$ http://blog.example.com/$1
جای blog آدرس روت مورد نظر خودت رو بذار جای example هم که آدرس سایتت

این کد رو گذاشتم ولی کار نکرد:(
 

ArMin_KhAn

Registered User
تاریخ عضویت
2 دسامبر 2009
نوشته‌ها
3,048
لایک‌ها
185
سن
36
محل سکونت
هرجا که $ باشه
این کار چه کمکی به شما میکنه ؟
میشه به منم بفرمایید ، شاید به کار منم اومد
تشکر
 

kvm

Registered User
تاریخ عضویت
10 جولای 2009
نوشته‌ها
471
لایک‌ها
26
کسی نمیتونه این کد رو درست کنه؟
 

asadiweb

Registered User
تاریخ عضویت
8 مارس 2009
نوشته‌ها
963
لایک‌ها
135
آموزش فعال کردن Wild Card DNS در Kloxo

1- ابتدا از طریق روت به کنترل پنل دامنه مورد نظر وارد شوید و در بخش تنظیماتManage Dns یک رکورد جدید A اضافه کنید
در قسمت Hostname ستاره وارد کنید (*)
و در قسمت Value آی پی سرور تان را وارد کنید
سپس به مدیریت فایلهای روت سرور بروید و مسیر زیر را دنبال کنید
home/httpd/domain.com/conf/kloxo.domain.com
سپس فایل آخر مسیر را ویرایش کنید و مقدار ServerAlias http://www.domain.com
را بصورت ServerAlias *.domain.com تغییر دهید
توجه در فایل بالا مقدار فوق را فقط در این قسمت پورت 80 تغییر دهید سایر پورتها را تغییر ندهید<|VirtualHost 255.255.255.255:80|>
تغییرات را ذخیره و سرور را ریستارت کنید
---------------------------------------------------------------------------------------------------------------------------------
فعال شد =|> تا اینجا کار مدیر هاست به پایان رسیده است و حالا نوبت یوزر هست که به سابدمین مجازی مسیر بدهد

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

یک فایل با نام .htaccess ایجاد کنید ( توجه اگر در ویندوز باشید امکان ایجاد اینچنین نامی وجود ندارد وقتی آنرا به سرور لینوکس انتقال دادید نامش را بصورت بالا تغییر دهید)
در این فایل کد پایین را کپی کنید
RewriteEngine On
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 دریافت می شود و اطلاعات این نام کاربری را نمایش می دهد

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

function selfURL() {
$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 استفاده کنید فراموش نکنید که محتوای این متغیر همان نام کاربری ای هست که برنامه ما برای بازیابی اطلاعات از پایگاه داده به آن نیاز دارد

منیع : گروه سایتهای اسدی وب
 
بالا