نحوه ی تغییر DocumentRoot یکی از زیر دامنه ها

  1. اگر میخواهید مسیر یکی از زیر دامنه ها را تغییر دهید ابتدا این آموزش را مطالعه کنید .

سپس کد زیر را وارد کنید :

|*if SUB="subname"|
|?DOCROOT=/the/new/path/you/want|
|*endif|

با این کد می توانید بررسی ای روی نام زیر دامنه تان داشته باشید .

نام زیر دامنه تان را به نام زیر دامنه ای که میخواهید مسیر را برایش تعیین کنید تغییر دهید .

سپس میر را به مسیری که شما دوست دارید تغییر دهید .

اگر از عبارت if در زیر دامنه استفاده نکنیم ، باعث می شود دامنه اصلی و تمام زیر دامنه ها از این مسیر جدید استفاده کنند که همیشه نمیخواهیم این اتفاق بیفتد .

به عنوان جزئیات بیشتر ، DocumentRoot برای یک زیر دامنه همیشه به نام “sub” در انتها بستگی  دارد . اگر مورد دلخواه شمت نیست ، پس باید قالب ها را اصلاح کرد تا از این اتفاق خلاص شوند ، در حالی که هنوز مسیرهای زیردامنه  برای زیر دامنه های معمولی معتبر هستند.

cd /usr/local/directadmin/data/templates/custom
cp ../virtual_host2*_sub.conf .

سپس هر دو فایل  virtual_host2_sub.conf  و virtual_host2_secure_sub.conf را ویرایش کنید .

خط زیر را پیدا کنید :

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html|

و آن را مانند زیر تغییر دهید :

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html/`SUB`|

همین کار را برای این خط نیز انجام دهید :

|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/`SUB`/cgi-bin/|

مانند خط زیر تغییر دهید :

|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/cgi-bin/|

و در نهایت برای سومین خط نیز :

DocumentRoot |DOCROOT|/|SUB|

تغییر دهید به :

DocumentRoot |DOCROOT|

این تغییرات را برای هر دو فایل تغییر دهید و سپس ذخیره کنید .

مرحله 1 را به طور معمولی ادامه دهید و مسیر همان چیزی است که شما میخواستید .

باقی زیر دامنه های موجود نیز بدون تغییر باقی خواهند ماند، زیرا ما فقط بخش SUB را از پایین حرکت دادیم و آن را به سمت بالا منتقل کردیم.

……

3.به همین ترتیب، اگر می خواهیدمسیر یک دامنه و نه زیر دامنه را تغییر دهید ، می توانید ازاین روش استفاده کنید :

|*if !SUB|
|?DOCROOT=/the/new/path/you/want|
|*endif|

به طوری که اگر نام زیر دامنه وجود نداشته باشد، مسیر تغییر خواهد کرد.