如何开发移动版网站,而不更改其域名?

时间:2011-06-15 08:43:35

标签: php http .htaccess dns

我想开发原始网站的移动版(也包括iphone,ipad和andriod)版本。但我不想创建另一个子域名,如www.m.mydomain.com,我可以动态更改文档根目录移动版本和现有的吗? 我也注意到,当我打开facebook形式的iphone或任何andriod手机时,它会打开它的原始域名,如http://www.facebook.com/ bt,当我从其他任何手机上打开它时,如诺基亚或三星它附带http://m.facebook.com/ ,这两个有什么区别?

6 个答案:

答案 0 :(得分:4)

对于iPhone和Android的发展,网站需要很少的调整,因为他们的网络浏览功能非常好。

对于网页浏览用户体验不太令人满意的其他设备,该网站会动态地将它们切换到网站的备用且不太“强烈”的版本。

至于m.domain.com功能,这只是domain.com网站的子域名。显然,它代表了主要网站的移动版本,并且基本上会删除任何对于基本移动浏览器而言过多的内容,例如flash和javascript。

浏览器的动态切换是通过代码完成的。有一些方法可以检测哪些浏览器刚刚请求您的网站。根据返回的信息,您可以重定向到特定的脚本,从那时起将处理用户请求。

例如,您可以使用此标准参数来检查访问您网站的浏览器:

$_SERVER['HTTP_USER_AGENT']

希望有所帮助。

答案 1 :(得分:1)

您可以在Apache级别或PHP级别上通过User-Agent属性区分它。虽然这不会得到保证,因为UA可能会被欺骗。 (但有多少移动用户会使用UA欺骗来假装他们不是移动设备?)

答案 2 :(得分:1)

你可以使用一些解决方案:

创建一个特定的移动网站并将其放在文件夹/子域名中,并将任何使用移动设备的用户重定向到该网站,例如:mydomain.com/m/或m.mydomain.com

重定向示例:
http://detectmobilebrowsers.mobi/
http://mobiforge.com/developing/story/lightweight-device-detection-php

您可以使用响应式网页设计技术,已有一些框架可用于此 http://csswizardry.com/inuitcss/
http://www.columnal.com/
http://stuffandnonsense.co.uk/projects/320andup/

答案 3 :(得分:0)

不同之处在于像iphone / android这样的高端移动设备有足够的支持和功能来支持网站的原始版本(缩放/ javascript等)。其他设备更适合为具有有限显示和/或支持的移动设备开发的基本网站。

您确实需要一个适用于您的移动网站的特殊网址 - 因为您希望您的移动网站能够正确显示在搜索引擎的移动搜索中。

答案 4 :(得分:0)

www实际上也是一个子域名,但它经常使用,人们通常不会意识到这一点,通常大多数浏览器默认添加它,这就是大多数服务器默认启用它的原因。

您指出的案例也属于子域名。服务器检查您的HTTP请求的用户代理并适当地将您重定向到移动子域。

答案 5 :(得分:0)

这对您来说并不是一个快速的解决方案,但我强烈建议您在alistapart.org上阅读Ethan Marcotte的响应式网页设计文章。他回顾了哲学以及实际步骤,使网站适用于不同的环境 - 桌面浏览器到移动设备等。网站上有几篇文章(只搜索响应式网页设计,你会得到他的几个结果中的文章。)