@ifossa

Как сделать автоматически субдомены в apache2?

Как настроить Apache2 чтобы субдомены открывались из соответствующей директории
site.ru -> /var/htdocs/site.ru/www
www.site.ru -> /var/htdocs/site.ru/www
sub1.site.ru -> /var/htdocs/site.ru/sub1
subN.site.ru -> /var/htdocs/site.ru/subN
  • Вопрос задан
  • 269 просмотров
Решения вопроса 1
@ifossa Автор вопроса
Сделал так:
<VirtualHost *:80>
        ServerName example.ru
        ServerAlias *.example.ru

        DocumentRoot "/var/www/example.ru"

	      # другие настройки #
		
        RewriteEngine on

        RewriteCond %{HTTP_HOST} ^example\.ru [NC]
        RewriteRule (.*) http://www.example.ru/$1/ [L,R=301]

        RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.ru
        RewriteCond /var/www/example.ru/%1 -d
        RewriteRule ^(.*) /%1/$1 [L]
		
</VirtualHost>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Weidmann
Добавить в VirtualHost 2 директивы:

ServerAlias *.site.com www.site.com
VirtualDocumentRoot /var/www/site.com/%1

Внутри /var/www/site.com/ создать симлинк www и site ссылающиеся на /var/www/site.com/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы