#web #subdomain
#веб #поддомен
Вопрос:
Каждый видел блог. Обычно они следуют синтаксису: user.site.com
Но реальны ли эти поддомены, или они просто скрыты mod_rewrite
s в .htaccess
или что-то в этом роде?
Кроме того, наличие большого количества поддоменов на сервере замедляет работу? Я получил неоднозначные ответы на эти вопросы.
Я подумываю о создании веб-сайта для ведения блога, и я хочу знать, должны ли у моих пользователей быть РЕАЛЬНЫЕ поддомены, или просто поддомены указывают на другую страницу.
Комментарии:
1. Что квалифицируется как РЕАЛЬНЫЙ поддомен? Разве не все поддомены реальны? Или вы просто отбрасываете случай подстановочного поддомена?
2. что такое поддомен с подстановочным знаком?
Ответ №1:
Что бы это значило, чтобы поддомен был «реальным» или нет?
Вы можете безопасно размещать сотни тысяч или миллионы поддоменов на одном веб-сервере. Важнее всего общий системный трафик.
Ответ №2:
Домены не обязательно приобретать и регистрировать по отдельности, как при покупке доменного имени (example.com, example.org и т.д.) по сути, у вас есть право добавлять к нему произвольное количество поддоменов и указывать их куда угодно.
Домены реальны в том смысле, что настройки DNS сайта должны быть настроены таким образом, чтобы браузер пользователя знал, на что sub.domain.com
указывает. Большинство сайтов с форматом, подобным тому, который вы упомянули, настроили правила DNS с «шаблоном», так что запросы к (anything).example.com
будут указывать на одно и то же место, после чего запросы сортируются либо скриптом на сервере, либо самой конфигурацией сервера с помощью виртуальных хостов.
Я думаю, что сценарий, который вы описываете, будет лучше всего обработан, если вы настроите в своем домене подстановочную запись, указывающую *.example.com
на единственное местоположение на вашем сервере, а затем настроите скрипт на каком-нибудь языке программирования в этом местоположении для отображения правильной информации в соответствии с тем, что говорит этот домен.
В следующем руководстве дается краткое изложение того, как именно это сделать, используя сервер Apache и PHP с CodeIgniter. если вы не программируете на PHP или не хотите использовать CodeIgniter, принципы остаются теми же, и из руководства можно довольно легко обобщить.
http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/
Ответ №3:
Что вы подразумеваете под РЕАЛЬНЫМИ поддоменами? Поддомен — это просто домен, который можно добавить к основному домену. Возьмем, к примеру,yahoo.com . На них можно создавать игры.yahoo.com или что-нибудь еще, что они хотят!
Поддомены на самом деле не задерживают работу вашего сайта, я никогда с этим не сталкивался, и это очень распространенная вещь, поэтому я не думаю, что это было бы проблемой.
Ответ №4:
Пока поддомен не существует, вы можете замаскировать URL-адрес и заставить его выполнить действие, основанное на вводе пользователем пути к поддельным поддоменам.
Это возможно, ТОЛЬКО если вы добавляете код, подобный следующему, в начало вашего index.php в document_root
.
<?php
$mask = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ( $mask == "http://blog.blogsite.com/" ) {
// Do whatever you want
header( 'Location: https://www.blogsite.com/' );
}
?>
В качестве альтернативы вы могли бы создать новый iframe для этого конкретного пользователя вместо отправки их на основной сайт.