我想开发原始网站的移动版(也包括iphone,ipad和andriod)版本。但我不想创建另一个子域名,如www.m.mydomain.com,我可以动态更改文档根目录移动版本和现有的吗? 我也注意到,当我打开facebook形式的iphone或任何andriod手机时,它会打开它的原始域名,如http://www.facebook.com/ bt,当我从其他任何手机上打开它时,如诺基亚或三星它附带http://m.facebook.com/ ,这两个有什么区别?
答案 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的响应式网页设计文章。他回顾了哲学以及实际步骤,使网站适用于不同的环境 - 桌面浏览器到移动设备等。网站上有几篇文章(只搜索响应式网页设计,你会得到他的几个结果中的文章。)