В сети много платной и бесплатной информации о создании сайтов. А вот толковых материалов о том, как сделать поддомен (или, по-другому, субдомен) очень мало, и написаны они таким языком, что понять что-то простому веб-мастеру без образования программиста довольно сложно.
А ведь субдомен – вещь для некоторых сайтов просто незаменимая. На нем можно разместить как одностраничный сайт, так и установить туда WordPress, Joomla или любой другой движок.
На поддомене можно сделать страницу подписки, форум, интернет-магазин, хранилище файлов… Все зависит от ваших потребностей. Конечно, для продающей страницы (с описанием товара и кнопкой «Заказать») лучше купить отдельный домен. А вот для создания перечисленных мной выше ресурсов вполне можно сэкономить.
Прежде, чем браться за создание, обязательно убедитесь, что в пакете ваших услуг есть поддержка поддоменов. Если нет, надо эту услугу подключить, или купить более дорогой пакет. Конечно, это связано с дополнительными расходами. Однако, хостинги любят включать даже в минимальные наборы совершенно ненужный на момент создания сайта функционал. Так что, может, и обойдется, или будет не столь накладно. Например, на хостинге этого блога можно подключать неограниченное количество поддоменов и совершенно бесплатно.
Поддержка поддоменов на другом хостинге может обойтись, к примеру, всего в «лишних» 9 рублей в месяц (108 руб. в год).
Чем еще хорош субдомен, так это тем, что ему можно присвоить любое название, не боясь, что оно будет занято. Ведь адрес его будет выглядеть как poddomen.site.ru, где вместо «poddomen» будет ваше название, а вместо «site.ru» — адрес вашего основного домена. Так как домен принадлежит вам, вы можете присоединить к нему любое название, не боясь повторений. Ну, конечно, два своих поддомена вы одинаково назвать тоже не сможете.
Как сделать поддомен
Собственно, создание поддомена сводится всего к трем основным действиям:
1. Создание папки «poddomen» для poddomen.site.ru. Название папки должно совпадать с именем поддомена и находиться в корневой папке (часто public_html) основного сайта;
2. Добавить в файл «.htaccess» основного сайта сразу после строчки «#RewriteBase /» следующие три строки:
RewriteCond %{HTTP_HOST} ^(www.)?poddomen\.site\.ru$
RewriteCond %{REQUEST_URI} !/poddomen/
RewriteRule ^(.*)$ /poddomen/$1 [L]
3. Загрузка в эту папку файлов.
Не буду подробно останавливаться на том, как загружать файлы на хостинг, тем более я уже описывал, как соединиться с сайтом по ftp. Вы это уже делали в автоматическом или ручном режиме, и конечно сможете повторить. Главная проблема (хотя это и не проблема вовсе) – создание папки.
И тут все зависит от хостинга. К сожалению не все и не везде одинаково расположено и носит одинаковые названия. Поэтому я постараюсь объяснить, куда вам нужно попасть, а вы смотрите по аналогии, что для этого нужно нажать.
На большинстве хостингах должен быть специальный раздел, который называется «Управление поддоменами» (или как-то похоже). Тогда можно зайти в него, нажать «Создать поддомен», заполнить предложенную форму и подтвердить свои намерения. После чего останется только загрузить в созданную папку файлы.
Но как быть, если такого раздела нет? На мой взгляд, тут все еще проще. (Описываемая ниже процедура создания поддомена «прокатит» не на любом хостинге. Проконсультируйтесь сначала со службой поддержки). Нужно зайти в «Файловый менеджер», тут находится главная папка, содержащая все папки с вашими сайтами (или одним единственным сайтом).
В моем примере эта папка называется «domains», где-то она носит название «public», у вас может оказаться что-то еще. Главное, в ней должна находиться папка с адресом вашего сайта. И вот здесь (не в папке сайта, а рядышком) нужно создать новую папку, и назвать ее, как говорилось выше: придуманное вами название, точка, имя домена, точка, ru (org, net, com, ukr…).
Для добавления чего-либо в этот раздел нужно найти кнопку «Создать» (помните про аналогии, если что).
Нажать на нее и выбрать «Папку».
В появившуюся форму вписать адрес поддомена по формуле, указанной выше, и подтвердить, нажав кнопку «ОК» или «Создать». Вот, как-то так:
После этого папка должна появиться в общем списке, примерно как здесь:
У сайта на картинке выше есть два поддомена. Один является одностраничником с формой подписки (и таких субдоменов можно создать практически неограниченное количество), на другом установлен WordPress.
Вы же в созданную папку поместите то, что нужно вам. Однако, хочу напомнить, что если вы будете загружать одну или несколько собственноручно написанных (или сделанных с чужой помощью) страниц, то главная (или единственная) называться должна обязательно index.html. И именно она будет открываться при переходе по адресу поддомена. Если же в папку будет загружаться движок сайта, блога, форума или чего-то еще, то для него необходимо создать отдельно базу данных MySql.
А вообще, установка сайта в эту папку ничем не отличается от установки в основную. Для добавления одной или нескольких страниц можно воспользоваться формой загрузки файлов хостинга, предварительно открыв папку поддомена.
А вот движок сайта придется загружать или через FTP-клиент, или через автоматическую установку, которую предоставляют многие хостинги. Конечно, автоматически вы можете устанавливать только те движки, которые имеются там в наличии.
Надеюсь, теперь вы поняли, как сделать поддомен, и сможете создавать их для своих сайтов в любом количестве. А на случай, если перечисленные выше действия все-таки кажутся вам сложными, советую обратиться в техподдержку. В конце концов, они и существуют для того, чтобы помогать клиентам. Хорошая техподдержка сделает все за вас в считанные минуты.
Очень хорошая статья! Я создавал субдомен на WP, и сайт открывался по адресу sub.domen.ru , но стоило нажать на любой элемент меню, в адресной строке он превращался в подкаталог domen.ru/sub/ А всё потому, что не внёс никаких изменений в .htaccess основного сайта. После прочтения Вашей статьи всё заработало как надо. В инете много информации о субдоменах, но .htacces нигде не упоминается.
И теперь собственно вопрос. А если нужно несколько субдоменов, то дублировать это три строки в .htacces для каждого субдомена?
Valdis, боюсь ошибиться в ответе, попробуйте методом проб и ошибок.
Уже попробовал. Никаких ошибок не вызвало простое дублирование строк для каждого субдомена, Просто была мысль, не дублировать строки, а прописывать адреса через запятую например. Но в синтаксисе .htacces я совсем не силён:) Главное, что всё работает, через дублирование строк:)
Добрый вечер! Хостинг Бегет, хочу создать поддомены в ввиде выбора городов, нужно чтобы каждый поддомен был аналогичен основному сайту, чтобы сохранилась вся база сайта, подскажите что нужно для этого сделать?
Здравствуйте, подскажите пожалуйста , если делать сайт на движке WordPress мультиязычным с помощью поддоменов, где и как нужно указівать редирект на нужную версию сайта относительно настроек языка браузера пользователя.Просто в WP есть плагин , все хорошо, он дает возможность сразу там в пределах 1 админки делать преводы статей, записей и тд … и он отдает их в зависимости от настроек языка браузера — и это работает если
адрес — site.com/ru/ или site.com/en/ А мне нужно с помощью поддоменов — en.site.com или ru.site.com .Но что бы при переходе на site.com , если у человека стоит англ. языек — его кидало на en.site.com.
Заранее Спасибо.
Ну и задачку вы задали :-). Вот так, без бутылки не разобраться. Надо подумать.
Да, с движком вордпресс я тоже через панель управления поддомен создавала, остальные делаю просто — в панели управления в основном каталоге сайта создаю новую папку под названием например new, записываю туда файл index и все поддомен готов — типа nev.sait.ru.
Подскажите пожалуйста — в данном случая база данных одна используется для основного сайта, и для поддомена?
Если поддомен со своим движком, то и база данных будет своя. Если, как описано, с главной страницей index.html, то у него базы данных не будет вообще. Многие хостеры, новый поддомен со своим движком и базой данных причисляют к новому сайту, так что таких поддоменов великое множество создать не удастся.
Здравия! У меня сайт на Спрингхост, например site.ru. Хочу сделать копию этого сайта на поддомене на этой же базе, например megatest.site.ru. Создал в админке хоста папку для поддомена,назвал ее megatest. Скопировал корневой каталог моего сайта на компьютер по FTP .Потом залил все это в папку для поддомена. Но зайти в админку не могу. Что нужно прописать и в каких файлах,подскажите пожалуйста? У меня слабые знания в таких деталях. Заранее благодарствую.
Сделайте резервные копии файлов сайта и базы данных средствами хостинга. Затем установите в папку поддомена wordpress (С установкой вордпресса получится новый сайт. Это если Ваш тарифный план позволяет еще один сайт), можно тоже средствами хостинга, появится вход в админку со своим паролем. Далее, на поддомене, из резервных файлов сделайте копию своего основного сайта.
Спасибо огромное!
На самом Бегете очень мало информации по поддоменам, а их код для вставки в файл «.htaccess» не работает без исправлений)
Я на Таймвебе, ситуация такая: основной сайт на вордпресс, нужно чтобы определённые страницы основного сайта показывались на поддоменах сделанных на разные города, хочется сохранить общий дизайн на каждый поддомен. Конечно можно сверстать страницу в дизайне основного сайта и наполнять её под каждый поддомен, но хочется решить такую задачу каким-либо перенаправлением. Поддоменов планируется около 50 штук и грузить под каждый вордпресс тоже нелогично, тем более если используется для каждого своя база данных. Хочется решить вопрос на одном движке в пределах основного сайта, без отдельных страниц. Как быть ума не приложу.
Никита, может вам подойдёт Вордпресс Мультисайт?
С предыдущи вопросом я разобрался! )) Оказалось, что если на основном домене стоит Вордпресс, то разместить на поддомене простую html-страницу очень легко! Надо просто
1 — создать в корне сайта папку с названием поддомена,
2 — бросить туда файл index.html,
3 — а в панели управления хостингом создать поддомен.
Теперь новый вопрос. Сайт на Вордпресс. Можно ли разделам сайта назначить адреса в виде поддоменов?
Например, физически структура такая:
example.com/papka,
example.com/directoria и
example.com/catalog
И этим разделам я назначаю виртуальные адреса
papka.example.com,
directoria.example.com и
catalog.example.com
Возможно ли такое? Или для этого обязательно надо включать режим мультисайтинга?
И если такое возможно, то как будет изменяться адрес в браузере посетителя при переходе по страницам раздела?
Например, пользователь зашёл на catalog.example.com и там перешёл по ссылке в меню на одну из страниц раздела. Что он увидит в адресной строке —
catalog.example.com/stranitsa.html
или
example.com/catalog/stranitsa.html ?
Спасибо.
Ну и что? Создала папку, закинула файл, создала поддомен, в итоге получила сообщение, что «В данный момент этот домен не прилинкован ни к одной из директорий на сервере!». А по тарифному плану можно прилинковать только один дополнительный домен. Так что вернулась к тому, с чего начала 🙁
Возможно конечно. Перейдя по ссылке, посетитель в новом окне увидит адрес этой ссылки.
catalog.example.com/stranitsa.html никак сам собой не изменится на example.com/catalog/stranitsa.html
Сработает ли описанная схема, если на основном домене стоит Вордпресс? Получится ли таким образом разместить на поддомене простую html-страницу?
Спасибо.
Конечно! Именно такие страницы и создаются. Читайте статью и комментарии к ней внимательней.
Я приобрел один домен и к нему создал уже несколько поддоменов. На каждом поддомене установлены сайты и имеют трафик. Получается даже выгодно, приобретаешь один домен и создаешь неограниченное количество сайтов, используя поддомены. Практика показывает, что сайты на поддоменах поддаются СЕО, и при правильной оптимизации рвут топ не хуже сайтов на доменах.
Поделитесь, как это вам удалось? Я уже всю голову сломала, не получается, хоть ты тресни. Тестирую Бегет, в тарифном плане написано — 2 сайта, неограниченное количество поддоменов и баз данных. Задала вопрос в техподдержку. Ответили, что можно сделать много блогов, но «Для этого вам нужно будет через файл .htaccess обрабатывать какой поддомен обращается к сайту, и в зависимости от поддомена перенаправлять выдачу сайта на поддиректорию».
Ни фига не поняла, снова спросила. Ответил уже другой молодой человек, мол, если на тарифном плане 2 сайта, значит, можно сделать только два 🙁
И где правда? Я хочу много бложиков на поддоменах!!!
Первый правильно ответил. Давайте попробую угадать, ваш сайт на TimeWeb?
Нет,на beget.ru. С Таймвебом у меня дружбы не получилось, хотя там тоже неплохо было. Вчера я уже по-другому сформулировала вопрос: можно ли на поддоменах создать несколько блогов? Если можно создать только два блога, то зачем в тарифном плане неограниченное количество поддоменов и баз данных?
Получила такой ответ:
Поддомен — доменное имя созданное из вашего основного, не тоже самое что сайт. Сайт — папка с файлами вашей страницы в интернете. Это как разница между именем и человеком. Домен — имя, сайт — сам человек. Вы не можете общаться с человеком без обращения по прозвищу или имени, так и не сможете его когда есть имя, но нет его самого.
Доменов и поддоменов может быть сколько нужно, сайтов к ним только 2. Можно за одним сайтом закрепить 10 доменов, наоборот нельзя.
Ну вы поняли — ответ в стиле для особо одаренных. Но мне все равно непонятно, если можно создать только два сайта на этом тарифном плане, зачем неограниченное количество доменов и баз данных? Что с ними делать? Зачем за одним сайтом закреплять 10 доменов?
Тоже не совсем понял. Если сайтов два, то и доменов может быть только два.
Можно создать к одному сайту с одним доменом неограниченное количество поддоменов. Чаще всего (в моем ограниченном понимании) они нужны для одной странички (продающая страничка, аккаунт пользователя, страница заказов для магазина, форум по разным темам, какой-либо сервис и так далее). А неограниченное количество полноценных блогов на поддоменах создать конечно нельзя.
P.S. На некоторых хостингах, таких как TimeWeb, действительно нужно вносить некоторые изменения в .htaccess для создания бесплатного поддомена. На днях распишу этот момент поподробнее в статье.
Подождите, а как же Виктор пишет: «На каждом поддомене установлены сайты и имеют трафик. Получается даже выгодно, приобретаешь один домен и создаешь неограниченное количество сайтов, используя поддомены»?
Конечно, лучше у него спросить, но он куда-то пропал. Что он имеет ввиду под «сайтом»? Это полноценный сайт с каким-нибудь движком или просто одностраничник?
Давайте добьем эту тему? Желательно с картинками, чтобы уж совсем расставить точки над «i». Я пока ничего не нашла на эту тему, может, плохо искала, но очень хочется докопаться до сути.
Можно создать много многостраничных HTML сайтов со страницами типа index1.html, index2.html, … . Если не владеете html, освойте специальные программы, конструкторы html сайтов, например FrontPage2000.
У такого сайта не будет своего движка и как следствие нельзя будет использовать плагины и прочие удобства. Дополнения применять только через различные формы и скрипты. Так было раньше. Один мой старинный сайт именно такой.
Но, по моему мнению, игра не стоит свеч по многим причинам. Лучше перейдите на более дорогой тариф и создайте не так много сайтов, но зато действительно качественных и полезных.
Толково и доступно.
Благодарю!
А могу я использовать поддомен как одностраничник и периодически менять на нем информацию, в зависимости от своих потребностей?
Конечно можете. Почему нет? Многие на поддомене делают одностраничники, на которых продают, раздают и т.п. что-либо и конечно постоянно меняют информацию на этой странице поддомена.
Большое спасибо! Когда создавала сайт, то и поддомен тоже, а вот зачем он нужен не знала! А ведь есть масса возможностей!
Свой следующий пост планирую опубликовать об одной очень полезной фишке для вебмастеров, эту фишку я сделал на поддомене.
Честно признаться, проблем с поддоменами не возникало, не трудно было это сделать. Есть такое понятие в ИТ инфраструктуре — интуитивно понятное, то есть до этого можно легко (или как говорят методом народного тыка) дойти без особых проблем 🙂
У меня на хостинге 90% незанятого дискового пространства и разрешение создавать до 5 сайтов. Дополнительные сайты размещаются точно так, как и первый, начиная с покупки доменного имени?
Именно так, как в случае с первым сайтом. Сначала покупка доменного имени, потом создание движка и так далее.
Рома,привет!
Ты хочешь сказать, что техподдержка сделает за меня субдомен? Я так не думаю. У меня другой хостинг и свой субдомен я создавала методом тыка. Правда, я еще никак не могу понять чем отличается субдомен от поддомена. В моем понимании, это одно и тоже.
Привет Таня!
Никто не хочет делать чужую работу. Техподдержка направит по правильному пути и даст четкие пошаговые инструкции, благодаря которым даже первоклассник справится.
Совсем не исключено, что все сделают сами. Перед этим правда попросят логин и пароль. Это же не «левые» люди, доверится им можно. Так им будет даже проще, чем все объяснять чайнику. Но в этом случае ты не приобретешь бесценного опыта.
А метод тыка очень хороший метод. Сам его использую повсеместно :-).
Роман подскажите субдомен и поддомен это одно и тоже
Да Владимир, субдомен и поддомен это слова синонимы.