افزودن کد httpd.conf سفارشی به virtualhost یک ادمین
دایرکت ادمین به ادمین اجازه ی افزودن کد httpd.conf سفارشی ای که یک کاربر ممکن است احتیاج داشته باشد را می دهد .
برای دسترسی به محلی که بتوانید عمل افزودن کد به virtualhost را انجام دهید مانند زیر عمل کنید :
Admin Panel -> Admin Settings -> Customize Httpd Configurations
وقتی که شما لیست دامنه ها رو دیدید ، روی دامنه ای که قصد اضافه کردن کد های اضافه به آن را دارید کلیک کنید .
افزودن کد به virtualhost
در پایین صفحه کد httpd.conf که هم اکنون برای کاربر وجود دارد را میبینید.
این شامل VirtualHost های دامنه ، زیر دامنه ها و ریدایرکت ها خواهد بود .
هر تغییری که توسط این صفحه انجام شده تنها بر روی VirtualHosts برای دامنه مورد نظر تاثیر می گذارد و بر روی دامنه های دیگر متعلق به آن کاربر تاثیری نمی گذارد .
در صورتی که همه ی دامنه ها احتیاج به تغییر داشته باشد ، شما باید این کار را برای تک تک دامنه ها تکرار کنید .
در قسمت textarea بالا، کد دلخواه httpd.conf ی که می خواهید وارد کنید را کپی کنید.
کدی که نوشتید داخل | CUSTOM | برای VirtualHosts این دامنه اضافه خواهد شد .
اگر شما نیاز به حرکت دادن | CUSTOM | دارید، می توانید قالب ها را به صورت مورد نیاز ویرایش کنید و به جایگاه دیگری در VirtualHost انتقال دهید .
تمام نشانه هایی که برای VirtualHost در دسترس هستند با این ویژگی در دسترس خواهند بود.
همچنین شما می توانید هر token ی که خودتان می خواهید را تنظیم کنید .
برای مثال، اگر شما میخواهید DocumentRoot را برای یک دامنه تغییر دهید ، می توانید دستور زیر را وارد کنید :
|?DOCROOT=/new/path/you/want|
توجه داشته باشید که این DocumentRoot جدید برای تمام DocumentRoots برای این دامنه ، از جمله اتصالات https و زیر دامنه ها استفاده می شود، بنابراین ممکن است یک تغییر دلخواه نباشد.
یکی دیگر از کاربردهای رایج این است که ServerAlias دیگری را اضافه کنید. این اجازه می دهد تا دامنه دیگری برای دسترسی به همان محتوای مشابه استفاده شود.
برای انجام این کار، می توانید از کد زیر استفاده کنید :
ServerAlias newdomain.com www.newdomain.com
کد از newdomain.com و www.newdomain.com برای اشاره به دامنه ی اصلی VirtualHost استفاده می کند.
شما همچنین باید اطمینان حاصل کنید که newdomain.com و www.newdomain.com هر دو به یک IP یکسان بر میگردند ، به عنوان مثال آی پی ذخیره شده در |IP |.
نکته
توجه داشته باشید، مثال بالا DOCROOT را برای تمام 4 قالب تنظیم می کند، بنابراین این نیز برای تمام زیردامنه ها اعمال می شود که ممکن است مورد نظر ما نباشد.
DOCROOT را فقط به دامنه اعمال می کنیم، نه به زیر دامنه ها ، به عنوان مثال یک if اضافه می کنیم :
|*if !SUB| |?DOCROOT=/new/path/you/want| |*endif|