1

我首先使用此处描述的方法来创建移动重定向,并且效果很好。

然而,我接下来需要做的是防止它发生在主页以外的任何页面。换句话说:如果用户从移动设备加载主页,则应该发生重定向 - 但如果他们从移动设备加载任何其他页面,则不应发生重定向。

我希望社区能够就如何有效地实现这一目标提供任何建议。

4

2 回答 2

0

您需要通过签出 User-Agent 来重定向:

基于用户代理的移动网站重定向

或在 PHP 上:

<?php

$useragent = $_SERVER['HTTP_USER_AGENT'];

//mobile example
if( strpos($useragent,"Blackberry") ) { 
header("Location: http://m.nickyeoman.com/");
}

//css example
if( strpos($useragent,"wii") ) { ?>
<link rel="stylesheet" href="/css/wii.css" type="text/css" media="all" />
<php } else { ?>
<link rel="stylesheet" href="/css/global.css" type="text/css" media="all" />
<php } ?>

通过http://www.nickyeoman.com/blog/php/64-php-redirect

于 2012-10-09T19:43:47.373 回答
0

我只需要添加

[OR]
RewriteCond %{HTTP_HOST}  ^(mydomain\.com|www\.mydomain\.com)$ [NC]

就是这样。所以,最后,它看起来像

# Check if we're not already on the mobile site AND just going to the homepage
RewriteCond %{HTTP_HOST}    !^m\. [OR]
RewriteCond %{HTTP_HOST}    ^(mydomain\.com|www\.mydomain\.com)$ [NC]
# Can not read and write cookie in same request, must duplicate condition

确保你也得到了[或]。希望我的新手建议有一天会帮助某人

于 2012-10-16T21:08:15.197 回答