- اگر میخواهید مسیر یکی از زیر دامنه ها را تغییر دهید ابتدا این آموزش را مطالعه کنید .
سپس کد زیر را وارد کنید :
|*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|
به طوری که اگر نام زیر دامنه وجود نداشته باشد، مسیر تغییر خواهد کرد.