Я бы никогда не создал CNAME, это довольно странно и не масштабируемо (еще одна вещь, которую нужно сделать) ...
просто создайте подстановочный знак в вашей записи A с именем *.yourdomain.com
обычная вещь, которую нужно сделать - создать новый домен только для этого, например *.yourdomainaccount.com
, и поработать с приведенным ниже примером, многие известные веб-службы используют эту технику.
, затем в файле по умолчанию, в файле web.config или в любом другом файле, являющемся конфигурацией вашего сайта, создайте простой метод получения домена, например, серверная переменная SERVER_NAME
, а затем перенаправить пользователя в свою учетную запись.
в C #
string server = Request.ServerVariables["SERVER_NAME"];
if ( server.Contains("www.") || server.Contains("blog.") )
{
// redirect the user to your main site or blog respectively
}
else
{
string user = server.Replace("http://","").split(".")[0];
Response.Redirect(String.Format("www.domain.com/users/{0}", user));
}