Denwer - настройка алиасов (serveralias)
Отже, в чому завдання: ми хочемо, щоб у нашого віртуального хоста (який живе в Z: \ home \ site.loc \ www і відгукується на "site.loc") з'явилося довільну кількість алиасов (тобто доменів-дзеркал) . Здавалося б, директива ServerAlias нам на допомогу.
У чому проблема: директиви VirtualHost, куди по ідеї і треба засунути ServerAlias, Денвер створює "на льоту" при старті, і пише в файлик Z: \ usr \ local \ apache \ conf \ vhosts.conf - відповідно там щось правити сенсу немає, воно затреться при перезапуску.
Одне з рішень, які там описані - перенесення всього блоку VirtualHost в httpd.conf - правда, у мене воно не запрацювало - але і не треба.
Друге рішення, яке заробило цілком - директива "#dnwr_host ДополнітельноеІмяХоста", вміст якої і копіюється в ServerAlias "як є". Директиву можна задавати в файлі .htaccess, причому вона "успадковується" від батьківських директорій - це дає можливість не псувати "справжній" файл, а вказати дзеркала рівнем вище.
З огляду на, що дані копіюються, ми можемо поставити аліаси в будь-якій кількості, тупо через пробіл.
Разом, щоб додати локальному site.loc аліаси mirror1.loc і mirror2.loc ми:
- Створюємо файл .htaccess в папці Z: \ home \ site.loc
- Пишемо туди:
- перезапускаємо Денвер
Як я вже говорив, щастя є :) Якщо ви навчитеся робити сайти на похапе так само круто, як це роблю я - обіцяю, що ви зможете купити нерухомість в Донецьку в найкоротші терміни, року за три. )