Автоматические субдомены в Apache

Как сделать, чтобы при вызове адреса sub1.site.ru показывалось содержимое папки public_html/sub1, sub2.site.ru -> public_html/sub2 без ручного добавления каждого субдомена? Руководство.
Для этого нужно в vhosts.conf (или другом подобном файле, отвечающем за виртуальные хосты) найти описание своего виртуального хоста:
<VirtualHost site.ru>
ServerAdmin admin@site.ru
.......
</VirtualHost>

и привести его к следующему виду:
<VirtualHost 127.0.0.1:80>
ServerAdmin admin@site.ru
DocumentRoot /www/site.ru/public_html
ServerName site.ru
ServerAlias *.site.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.site.ru$
RewriteCond %{HTTP_HOST} ^((.*).)site.ru$
RewriteRule ^/(.*) /%2/$1
</VirtualHost>

Теперь при вызове сайта как sub1.site.ru будет отображаться содержимое папки public_html/sub1, sub2.site.ru — public_html/sub2, и т.п. без ручной прописки каждого субдомена.

Поблагодарить автора

20 Responses to Автоматические субдомены в Apache

  1. Интересно, а комменты которые не нравятся автору здесь стирают? :)

  2. Да уж... Тут как в поговорке: Алмаз алмазом гранится, плут плутом губится :)

  3. А комментарии тут действительно интересные. Буду следить за комментами и дальше ;)

  4. Хотя еще полностью непонятно, что там происходит, но точно могу сказать, что не в лучшую сторону!

  5. Люди в таких вот случаях говорят — Бездонную бочку водой не наполнишь. ;)

  6. Тема эта старая конечно , но прочитал с удовольствием :)

  7. Мне кажется, данная тема довольно сложная для новичка

  8. Разве?

    Чтобы скопировать и вставить текст, изменив в нем только имя своего домена — вроде не особо сложное мероприятие.

  9. Читал про это уже на каком то другом сайте, но у вас гораздо интересней написано ;)

  10. В нашем офисе так нудно было, хорошо что нашел ваш сайт. Читаю с интересом:)

  11. Отличная заметка. Добавил Ваш сайт в закладки. Не в каждом блоге сейчас встретишь столько интересных и полезных мыслей, которые можно применить на деле. Но понадобится еще время, чтобы осмыслить инфу. Даже сейчас, когда после прочтения текста Вашего поста, в тот момент, когда пишу комментарий, я думаю, о тех вещах, смысл которых мне теперь совсем по другому видится. Эх, что за день сегодня – полезный день.

  12. Да уж, судя по комментариям тут на блоге, никому не повредит умение ярче выражаться, поддерживать интересную беседу, быть остроумным в конце концов... :)

  13. А что Вы скажете, если я возьму на себя смелость утверждать, что все Ваши посты, не более чем выдумка?

  14. Есть вариант решения document_root?

    он то остаётся по старому адрессу

  15. Да, DocumentRoot не изменяется. Относительно него и строятся адреса директорий для субдоменов.

    А зачем его может понадобиться изменять?

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>