Dns 我可以在与顶级服务器相同的服务器上创建子域站点吗

Dns 我可以在与顶级服务器相同的服务器上创建子域站点吗,dns,webserver,subdomain,Dns,Webserver,Subdomain,我曾试图解决这个问题,但我唯一能想到的是我需要一个单独的服务器 我想为我的现有站点创建一个移动站点。我使用zoneedit.com,它允许我创建mydomain.com和m.mydomain.com。我的UI完全(除了少数例外)由css驱动。我想在我的移动子域站点的不同css文件中使用顶层的功能。但是,我认为它工作的唯一方式是为移动站点创建一个新服务器。我这么说的唯一原因是,如果我将移动设备上的用户重定向到m.mydomain.com并简单地更改css,那么我拥有m.mydomain.com地址

我曾试图解决这个问题,但我唯一能想到的是我需要一个单独的服务器

我想为我的现有站点创建一个移动站点。我使用zoneedit.com,它允许我创建mydomain.com和m.mydomain.com。我的UI完全(除了少数例外)由css驱动。我想在我的移动子域站点的不同css文件中使用顶层的功能。但是,我认为它工作的唯一方式是为移动站点创建一个新服务器。我这么说的唯一原因是,如果我将移动设备上的用户重定向到m.mydomain.com并简单地更改css,那么我拥有m.mydomain.com地址是毫无意义的。对吧?

我的问题是,我是否可以根据域而不是浏览器使用不同的css文件

我真的希望这有意义

谢谢,
Craig

可以在同一台服务器上执行此操作:

  • 一种策略是基于主机名重写URL
  • 另一种方法是让服务器具有相同的webroot,但将css目录的位置指向磁盘上的另一个位置
  • 第三种方法是使用检查HTTP主机头的脚本语言为样式表提供服务
针对OP的评论: 最简单的解决方案是:

// Given that $browserIsMobile is a boolean set by the script
if( $browserIsMobile && $_SERVER['HTTP_HOST'] == 'm.example.com' )
    send_mobile_stylesheet();
else
    send_desktop_stylesheet();

m.example.com
vs
www.example.com
非常好,因为我认识的大多数移动浏览器用户都非常喜欢在他们的移动设备上获得完整的桌面版本。将
m
更改为
www
或将
www
更改为
m
可以让用户非常轻松地选择他们想要的,因此我认为这两种方法都非常值得支持。通过一台服务器在一台机器上同时托管这两个服务器很容易,但需要了解更多详细信息。:)我现在正在研究这些反应。我忘记提到的一件事是,我正在使用php和ajax。这些样式表是从php发出的。因此,我可以根据浏览器来更改它们(我假设浏览器是一个不同的问题)。我想梅尔在他的第三个解决方案中建议,如果我理解正确的话。