Apache2 mod_rewrite создание поддоменов

Вопрос по настройке под-доменов для апача.

Есть выделенный сервер (Debian) с полным доступом. Где нужно прописать и что именно, чтобы под-домены заработали?

Нужно несколько виртуальных под-доменов, типа vip.domain.loc или profile.domain.loc. Пере-адресация должна быть в папку корневого сайта domain.loc.

Вопросов на самом деле несколько…
Нужно ли прописывать под-домены в файле /etc/hosts и в файле с настройками (VirtualHost) в директории sites-available? Какие должны быть правила для пере-адресации?

Буду рад за любые ответы.
  • Вопрос задан
  • 5926 просмотров
Пригласить эксперта
Ответы на вопрос 4
antoo
@antoo

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com
RewriteRule ^(.*)$ /user.php?username=%1


username.domain.com -> domain.com/user.php?user=username
Ответ написан
ServerAlias *.host.com
Настроить htaccess надеюсь сможете?

P.S. Если что, пишите в личку — помогу что не понятно!
Ответ написан
taliban
@taliban
php программист
Мод реврайт тут ни при чем, просто настройте виртуальные домены (поддомены в вашем случае) которые ссылаются куда Вам надо.
Ответ написан
Комментировать
z0rg
@z0rg
senior developer / devops
настройка conf для apache, реврайт даже не нужен
создайте виртуальные сервера, укажите нужные пути и названия доменов в ServerName директиве
если же вы хотите использовать один мультидоменный движок, то надо просто ссылать все на него и домены будет разруливать сама cms

Так что вы хотите в итоге?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы