Здравствуйте, уважаемые участники форума!
Пожалуйста, помогите правильно составить регулярное выражение. Цель:
Обработка субдоменов "на лету". То есть, без добавления соответствующих записей в конфиг апача,
обрабатывать субдомены вида (.*).xxx.ru (кроме www.xxx.ru) и предостьавлять пользователю для них данные из директории на сервере /.../xxx.ru/public_html/$1/.
Что имеем?
В файле описания зоны, создал новый субдомен "*".
Далее в секцию VirtualHost добавил следующее:
<VirtualHost xxx.xxx.xxx.xxx:80>
...
ServerAlias *.xxx.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.xxx.ru$
RewriteCond %{HTTP_HOST} ^((.*)\.)xxx.ru$
RewriteRule ^/(.*) /%2/$1
...
</VirtualHost>
Итак, все броде бы ничего, субдомены типа test1.xxx.ru/test2.xxx.ru и подобные обрабатываются как нужно, но вот с добавлением "www" (www.test1.xxx.ru/www.test2.xxx.ru) пишет 404 ERR.
Думаю, что нужно подправить приведенное выше регулярное выражение в секции VirtualHost для корректной обработки субдоменов с "www" так и без этого.
Подскажите пожалуйста способ реализации задуманного.
Заранее спасибо!