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

时间:2011-05-14 02:21:09

标签: dns webserver subdomain

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

我想为现有网站创建移动网站。我使用zoneedit.com允许我创建mydomain.com和m.mydomain.com。我的UI完全(有一些例外)由css驱动。我想使用顶层的功能,为我的移动子域网站使用不同的css文件。但是,我看到它工作的唯一方法是我为移动网站创建了一个新的服务器。我说这个的唯一原因是因为如果我将移动设备上的用户重定向到m.mydomain.com并且只是更改css,那么我有一个m.mydomain.com地址是没有意义的。正确?

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

我真的希望这是有道理的!

谢谢, 克雷格

1 个答案:

答案 0 :(得分:0)

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

  • 一种策略是基于主机名的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();