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

*
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
1 месяц 3 дня назад
#ссылка не по теме? tweet
ДНС поднимать на локалхосте? – big-brother 1 месяц 3 дня назад
комментировать



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


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

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

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

#ссылка не по теме?
1 месяц 3 дня назад
askdev
[1970]
Комментировать
*
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]
#ссылка не по теме?
1 месяц 3 дня назад
dima
[171]
ServerAlias *.domen.ru во первых, во вторых я знаю как это сделать на настоящем хостинге, там прописывается DNS и алиас приведенный выше... но как на локальном сделать хз... – big-brother 1 месяц 3 дня назад
на локальном прописываете апачу тоже самое, а вот wildcard под windows то прописать не получится в host файле, под линуксом не знаю как делать. Под виндой нужно прописать определенный/достаточный набор доменов в хост файле(c:\Windows\System32\drivers\etc\hosts) для тестирования. – askdev 1 месяц 3 дня назад
Комментировать

Ваш Ответ:



Ваш OpenID



Получить OpenID

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

Логин

Email

Пароль


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


новые ответы

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

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

Показан

189 раз

Задан

1 месяц 3 дня назад

Теги

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

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


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