我已经阅读了关于动态服务的全部内容,并且我明白设置正确的 http-headers 是这里的关键!
我的游戏计划很简单;
我将有一个 url 作为“.com/myApp”,然后我将动态地提供我的内容。结果,移动用户将获得“/myApp/index-mobile.php”,而桌面用户将获得“/myApp/index-desktop.php”。为了处理流量,我将让旧的“index.php”嗅探用户代理并像交通警察一样行事。
问题是以下关键的 http 标头在哪里?
header("变化:用户代理,接受");
它只会放在 index.php 中吗?
index-mobile 和 index-desktop php 页面呢?在他们的 HTML 中,我是否需要担心某些事情来告诉 Google 一个是移动站点,而另一个是服务于桌面用户的站点。规范和 rel 属性是否在这里发挥作用,如在单独的网址下服务的注意事项和注意事项中所述?
由于提供动态内容是与“伪装”的边界,我根本不想把事情搞砸。
感谢您在这个重要问题上的专家指导。
谢谢
我认为我不需要包含我的 index.php 的内容,但为了完整起见,我还是会包含它。
<?php
// this index.php acts like a traffic cop
//directing traffic between mobile and desktop users - seamlessly.
require_once 'includes/Mobile_Detect.php';
// http://mobiledetect.net/
$detect = new Mobile_Detect;
if ( $detect->isMobile() && !$detect->isTablet() ) {
$user_agent = 'mobile';
} else {
$user_agent = 'desktop';
}
include ("index-{$user_agent}.php");
//loads either index-desktop.php or index-mobile.php
?>