Виртуальные субдомены в Apache2 Ubuntu 9.10 OS

*
1
*
✩ 1
Здравствуйте!
Помогите разобраться с вопросом как реализовать виртуальные субдомены в Apache2 Ubuntu 9.10 OS.
Хочу чтобы при наборе всех субдоменов запросы пере направлялись на главный сайт...
one.domen.ru -> domen.ru; two.domen.ru->domen.ru; www.domen.ru->domen.ru;
Читал что это как то реализуется с помощью mod_rewrite, но пока не разобрался, посоветуйте, может у кого есть опыт?
виртуальные субдомены apache2 ubuntu
7 месяцев 10 дней назад
#ссылка не по теме? tweet сохранить
ДНС поднимать на локалхосте? – big-brother 7 месяцев 10 дней назад
комментировать



*
2
*
Нужно смотреть в сторону wildcard subdomains.
Для апача указать алиас
ServerAlias *.domain.tld


также нужно прописать wildcard для DNS записи
http://en.wikipedia.org/wiki/Wildcard_DNS_record

Ну а потом уже правило для .htaccess, но это если вам нужно перенаправлять two.domen.ru на что то типа domen.ru/two

а если просто все поддомены должны смотреть на главный(как у вас в вопросе) то ничего и делать то не надо с реврайтами.

#ссылка не по теме?
7 месяцев 10 дней назад
askdev
[3285]
Комментировать
*
0
*
Ну во-первых one.domen.ru, two.domen.ru и т.д. это разные домены и для каждого из них должны быть настроены хосты в системе, например:
127.0.0.1 domen.ru one.domen.ru two.domen.ru
и виртуальные хосты в апаче, который их на 127.0.0.1 потом будет обрабатывать. Для этого в подключите в httpd.conf файл httpd-vhosts.conf, а в нем создайте один виртуальный хост с указанием нужных поддоменов в качестве альясов.

ServerName domen.ru
ServerAlias one.domen.ru two.domen.ru www.domen.ru
DocumentRoot "/var/www/domen.ru/"
# ... прочие настройки...

А уже затем если вам нужно физическое перенаправление, то подключив mod_rewrite напишите в файле .htaccess примерно следующее:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^one\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} ^two\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule (.*) http://{HTTP_HOST}/$1 [R,L]
#ссылка не по теме?
7 месяцев 10 дней назад
dima
[169]
ServerAlias *.domen.ru во первых, во вторых я знаю как это сделать на настоящем хостинге, там прописывается DNS и алиас приведенный выше... но как на локальном сделать хз... – big-brother 7 месяцев 10 дней назад
на локальном прописываете апачу тоже самое, а вот wildcard под windows то прописать не получится в host файле, под линуксом не знаю как делать. Под виндой нужно прописать определенный/достаточный набор доменов в хост файле(c:\Windows\System32\drivers\etc\hosts) для тестирования. – askdev 7 месяцев 10 дней назад
а как потом подключить .htaccess для rewriterule внутри субдомена, напрмер для ^/news(/?)+$ [L] – dfcz 26 дней 1 час назад
Комментировать
*
0
*
а как потом подключить .htaccess для rewriterule внутри субдомена, напрмер для ^/news(/?)+$ [L]
#ссылка не по теме?
26 дней 1 час назад
dfcz
[0]
Комментировать

Ваш Ответ:


Ваш OpenID


Получить OpenID

Что такое OpenID?
или

Логин

Email

Пароль


Будет создана учетная запись и на email выслано письмо подтверждения.


новые ответы

Первый раз на сайте?

askdev.ru — это социальный сайт вопросов и ответов для IT-специалистов: программистов, веб-дизайнеров, системных администраторов.
о сайте » регистрация »

Показан

923 раза

Задан

7 месяцев 10 дней назад

Теги
виртуальные x 2
субдомены x 3
apache2 x 3
ubuntu x 33
X

Пожалуйста, войдите:


Имя:
Пароль:
регистрация
Или используйте OpenID