【发布时间】:2011-05-02 00:01:53
【问题描述】:
我对建立一个移动网站很感兴趣,并且对此主题进行了一些研究。我看过的所有地方都包含有关在检测到移动设备时更改 CSS 或设置子域以将移动浏览器重定向到的信息。
我的问题是:我可以在不创建子域的情况下将移动浏览器重定向到不同的 HTML 页面吗?我在想这可能与位于我的 HTML、CSS 等旁边的 php 页面有关,但我对 PHP 了解不多(我目前正在学习该语言)。
【问题讨论】:
我对建立一个移动网站很感兴趣,并且对此主题进行了一些研究。我看过的所有地方都包含有关在检测到移动设备时更改 CSS 或设置子域以将移动浏览器重定向到的信息。
我的问题是:我可以在不创建子域的情况下将移动浏览器重定向到不同的 HTML 页面吗?我在想这可能与位于我的 HTML、CSS 等旁边的 php 页面有关,但我对 PHP 了解不多(我目前正在学习该语言)。
【问题讨论】:
重定向到子域仅用于保持一切井井有条。
如果您运行单独的视图,则将所有内容分开会更容易。它将是同一个站点,只是它提供的视图是移动友好的。因此,您可以将site.com/page 作为您的普通站点,将site.com/page_mobile 作为您的移动站点如果您愿意,但不建议这样做。
最好有一个子域/站点或至少一个单独的文件夹site.com/mobile/page。在处理多个站点时,这种模式将为您提供很大的灵活性
【讨论】:
您可以使用 php 的 $_SERVER['HTTP_USER_AGENT'] 值来检测请求是否来自移动浏览器。然后你可以通过 php header 函数将用户重定向到一个简单的 www.yoursite.com/mobile.php 文件。
您的问题在Auto detect mobile browser (via user-agent?) question 上有解决方案。
【讨论】: