Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Хостинг и доменные имена > субдомены


Автор: СЭНСЭЙ 20.11.2012, 18:28
Добрый день.
Допустим я зарегистрировал доменное имя mysite.com.
Привязал его к НС хостера
Как сделать так что бы по любому произвольному субдомену
anysubdomain.mysite.com
попадал на сайт mysite.com
Где это нужно прописать и как?

Автор: Arantir 20.11.2012, 19:20
Нужно иметь доступ к управлению name-серверами, конкретно - возможность добавлять DNS записи.
Если у вас виртуальный веб-хостинг, то такой возможности у вас нет с вероятностью 99%.

Ну ладно. Сначала скажу, а потом объясню.
Все это делается с помощью DNS-записей на name-серверах ("серверах имен").

Существует множество типов записей. На серверах они "содержаться" в виде (я, конечно, привожу немного упрощенный вид):
<поддомен> <тип> <данные>
Например,
Код

@ A 123.123.123.123
www A 123.123.123.123
mail A 123.123.123.124
@ MX mail.example.com
subdomain MX mail.example.com

"@" означает пустую строку, A - IP сервера, то есть что example.com живет по адресу 123.123.123.123. www.example.com - тоже на 123.123.123.123. А вот mail.example.com на 123.123.123.124.
MX показывает, куда отправлять почту, пришедшую на домен example.com (например, к [email protected]). В данном случае на mail.example.com. Можно и на субдомен почту получать - последняя запись ([email protected]).

Ну так вот! Чтобы ваш браузер при переходе на 4fw6tfa64.example.com попадал на example.com, то в name-сервере должна быть запись:
Код

* A 123.123.123.123

Что фактически значит <что_угодно>.example.com ведет на 123.123.123.123.

Теперь конкретно к вашему случаю:
На веб-хостингах управление dns-записями обычно не предусмотрено. Максимум, что вы можете - это добавить поддомен. И звездочка в большинстве случаев корректным доменом не считается.

Вы можете попробовать добавить субдомен по имени "*" (звездочка), возможно хостер это некоторым образом предусмотрел, но вряд ли.
Сервера имен не обязаны принадлежать вашему хостеру, вы можете использовать собственные сервера имен. Многие регистраторы предоставляют такую услугу бесплатно для доменов, зарегистрированных у них же. Поищите на сайте регистратора своего домена.

Имейте ввиду, что без вышеуказанной dns-записи пробовать сделать переадресацию через htaccess или apache абсолютно бессмысленно, потому что anysubdomain.example.com будет попросту вести "вникуда", а не на сервер, и перенаправлять будет нечем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)