Автоматическое создание поддомена в apache
Задача: избавиться от необходимости руками прописывать каждый домен в настройках Apache.
Решение: настроим apache так, чтобы он автоматически подхватывал доменное имя, и отдавал страницу из соотвествующей доменному имени папки:
1. Вкючаем модуль vhost_alias
2. Настраиваем основной кинфиг apache подобным образом образом:
| 1 2 3 4 5 6 7 8 9 10 | <VirtualHost *:80>  ServerAdmin pкуцаукауb@mail.ru DocumentRoot /var/www/html  VirtualDocumentRoot /var/www/html/%0  ErrorLog ${APACHE_LOG_DIR}/error.log  CustomLog ${APACHE_LOG_DIR}/access.log combined ServerName zxc.ru ServerAlias *.zxc.ru </VirtualHost> | 
3. Одно НО! Настроенный таким образом апач будет искать www.zxc.ru и zxc.ru в разных папках. Для устранения: в папке www.zxc.ru создадим .htaccess, который будет переадресовывать на zxc.ru:
| 1 | Redirect 301 / http://ymt-net.ru/ |