Я как-то всю жизнь работаю с Денвером (который Denwer - "Джентльменский набор веб-разработчика" от Котерова и dklab). Хотя мне все и говорят, что это не труъ и для лохов :) Однако всегда хватало, а тут вот понадобилось добавить к хосту алиасы - пришлось читать ман. Однако, я его победил.
Итак, в чем задача: мы хотим, чтоб у нашего виртуального хоста (который живет в Z:\home\site.loc\www и откликается на "site.loc") появилось произвольное количество алиасов (т.е. доменов-зеркал). Казалось бы, директива ServerAlias нам в помощь...
В чем проблема: директивы VirtualHost, куда по идее и надо засунуть ServerAlias, денвер создает "на лету" при старте, и пишет в файлик Z:\usr\local\apache\conf\vhosts.conf - соответственно там что-то править смысла нет, оно затрется при перезапуске.
Всю нужную инфу можно найти в комментах внутри файлов конфигурации апача - httpd.conf и vhosts.conf.
Одно из решений, которые там описаны - перенос всего блока VirtualHost в httpd.conf - правда, у меня оно не заработало - но и не надо.
Второе решение, которое заработало вполне - директива "#dnwr_host ДополнительноеИмяХоста", содержимое которой и копируется в ServerAlias "как есть". Директиву можно задавать в файле .htaccess, причем она "наследуется" от родительских директорий - это дает возможность не портить "настоящий" файл, а указать зеркала уровнем выше.
Учитывая, что данные копируются, мы можем задать алиасы в любом количестве, тупо через пробел.
Итого, чтобы добавить локальному site.loc алиасы mirror1.loc и mirror2.loc мы:
- Создаем файл .htaccess в папке Z:\home\site.loc
- Пишем туда:
#dnwr_host mirror1.loc mirror2.loc
- Перезапускаем Денвер
Как я уже говорил, счастье есть :) Если вы научитесь делать сайты на похапе так же круто, как это делаю я - обещаю, что вы сможете купить недвижимость в донецке в самые кратчайшие сроки, года за три! :)