Wildcard *.domain.com
در صورتی که شما دوست دارید تا دامنه هایی به شکل “هرچیزی . دامنه .کام ” anything.domain.com داشته باشید ، شما می توانید از این آموزش استفاده کنید .
توجه کنید که نیاز است که سطح دسترسی ادمین داشته باشید .
اگر می خواهید زیر دامنه های دیگری برای کار با داده های خود داشته باشید ، یا اگر شما می خواهید دامنه اصلی تان داده های مختلفی را نشان دهد ، آخرین روش زیر را ببینید.
اول :
DNS را با یک علامت – رکورد تنظیم کنید . وارد DNS Control شوید و یک رکورد “A” اضافه کنید .
* -> 1.2.3.4
به جای 1.2.3.4 باید آی پی دامنه خودتان را وارد کنید .
این کار به anything.domain.com اجازه ی دستیابی به سرور را می دهد .
آپاچی هنوز نمی داند چگونه این نام را هدایت کند.
دوم :
وارد تنظیمات آپاچی شوید :
Admin Level -> Custom Httpd configurations -> domain.com
در مکان متن بالا، این یک خط را اضافه کنید :
ServerAlias *.|DOMAIN|
سپس روی دکمه ی save کلیک کنید .
چند دقیقه برای همه چیز (آپاچی، نام گذاری ) منتظر بمانید تا آنرا تست کنید.
زیر دامنه های رشته ای به public_html اصلی دامنه شما اشاره می کنند .
در صورتی که شما بخواهید این را تغییر دهید ، احتمالا بهتر است مرحله ی 2 را انجام ندهید و virtualhost سفارشی خودتان را به صورت دستی در /etc/httpd/conf/httpd.conf نصب کنید ، با همان دستورالعمل ServerAlias همانطور که در مرحله 2 است.
دیگر کاربردهای مشابه ممکن است aliasing زیر دامنه ها باشد، در حالی که test.domain.com همانند test.domain2.com است.
شما می توانید این را با انجام مرحله 1 بالا و سپس وارد کردن کد زیر به جای انجام مرحله ی 2 داشته باشید :
|*if SUB|
ServerAlias |SUB|.domain2.com
|*endif|
هر زیر دامنه موجود از domain2.com را به domain.com می دهد.
…………………………………………………
من هنوز نیاز دارم تا تمام زیر دامنه هایم با داده های متفاوت به کارشان ادامه دهند
ممکن است توجه کرده باشید که هنگامی که از DomainAlias برای دامنه ی اصلی تان استفاده می کنید ، دیگر زیر دامنه هایتان هم توسط wildcard استفاده می شوند .
اگر میخواهید wildcard داشته باشید اما زیر دامنه ها به جای دیگری اضافه شده باشند باید ادامه این مطلب را دنبال کنید .
اول :
سوابق DNS را همانند مرحله 1 (بالا) ایجاد کنید .
دوم :
یک زیر دامنه را به طور معمول در DA بسازید، به طوری که در لیست زیر دامنه ،به عنوان آخرین مورد ظاهر شود .
نکته : این لیست ASCII به ترتیب حروف الفبا است، بنابراین، مقدار zzzz ممکن است در انتهای لیست باشد (مگر اینکه موارد خاصی مانند ÿ داشته باشیدو از آنها استفاده کنید ).
فرض می کنیم که شما با zzzz.domain.com به عنوان زیر دامنه ایجاد شده بروید.
این زیر دامنه اطلاعاتش را در محل معمول ذخیره می کند:
/home/user/domains/domain.com/public_html/zzzz
پس اینجا جایی ست که شما اطلاعات wildcard تان را ذخیره می کنید .
همه ی لینک های wildcard به سند روت می روند .
اگر می خواهید که به public_html دامنه ی اصلی اشاره کنید، یا پوشه zzzz را حذف کنید و آن را با یک لینک نمادین به “..” جایگزین کنید یا DOCROOT را به public_html در قالب تغییر دهید (لینک های نمادین ساده هستند).
سوم :
حالا تمام wildcard هایی که به زیر دامنه ی zzzz می روند را بسازید برای این کار :
Admin Level -> Custom Httpd Configuration -> domain.com
در بالا ترین مکان متن ، دستور زیر را کپی کنید :
|*if SUB="zzzz"| ServerAlias *.|DOMAIN| |*endif|
هنگامی که ذخیره می شود، باید کد ServerAlias را فقط در زیر دامنه zzzz VirtualHost اضافه کنید، که باید در پایین فایل User.dll باشد.