使用.htaccess重定向手机-仅在主页上

使用.htaccess重定向手机-仅在主页上,.htaccess,redirect,mobile,wildcard,http-host,.htaccess,Redirect,Mobile,Wildcard,Http Host,为了创建一个移动重定向,我开始使用上面描述的方法,它工作得非常好 然而,我接下来需要做的是防止它发生在除主页之外的任何页面上。换句话说:如果用户从移动设备加载主页,则应该发生重定向-但是如果用户从移动设备加载任何其他页面,则不应该发生重定向 我希望社区能够提供有关如何有效完成此任务的任何建议。您需要通过查看用户代理重定向: 或在PHP上: <?php $useragent = $_SERVER['HTTP_USER_AGENT']; //mobile example if( strp

为了创建一个移动重定向,我开始使用上面描述的方法,它工作得非常好

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


我希望社区能够提供有关如何有效完成此任务的任何建议。

您需要通过查看用户代理重定向:

或在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 } ?>

到了

我不得不加上

[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

确保你也把[或]放进去。希望有一天我的新建议能帮助别人

那部分很好用。我已经在做了。这不是我要问的。我用了.htaccess,效果很好。我想做的是。。。如果他们试图访问的不是主页,那么他们不会被重定向。因此,如果他们打开主页,重定向将正常工作。例如,如果他们正在打开任何其他内容,例如博客,它不会重定向到移动站点。一个声明或指令如何?可能吗?