Не беспокойтесь о DNS и URL переписывания
Ваш DNS запись будет статическим, что-то вроде:
*.YOURDOMAIN.COM A 123.123.123.123
Попросите вашего поставщика DNS, чтобы сделать это для вас (если это не сделано уже) или сделать это самостоятельно, если у вас есть контроль над вашими записями DNS. Это автоматически укажет все ваши поддомены (текущие и будущие) на один и тот же HTTP-сервер.
Как только это будет сделано, вам нужно будет разобрать заголовок HOST для каждого отдельного HTTP-запроса, чтобы определить, какое имя хоста было использовано для доступа к вашим серверным скриптам на вашем HTTP-сервере.
Предполагая, что вы используете ASP.NET, это своего рода глупый пример я придумал, но работает и демонстрирует простоту этого подхода:
<%@ Language="C#" %>
<%
string subDomain = Request.Url.Host.Split('.')[0].ToUpper();
if (subDomain == "CLIENTXXX") Response.Write("Hello CLIENTXXX, your secret number is 33");
else if (subDomain == "CLIENTYYY") Response.Write("Hello CLIENTYYY, your secret number is 44");
else Response.Write(subDomain+" doesn't exist");
%>
приведет ли это к перенаправлению и изменению URL-адреса в адресной строке?Я ищу URL-адрес, чтобы оставаться username.domain.com НЕ переадресовывать на domain.com/username – parliament 2014-10-02 14:17:50
@parliament: ему не нужно было перенаправлять, нет. Переписывание может быть прозрачным (например, как почти каждый сайт WordPress, который вы посещаете, имеет дружественные URL-адреса, но запросы на самом деле идут в index.php). – 2014-10-02 23:33:04