Перенаправление для мобильных устройств с использованием.htaccess - только на домашней странице

Я начал с использования метода, описанного здесь, чтобы создать мобильное перенаправление, и оно отлично работает.

Однако, что мне нужно сделать дальше, это предотвратить его появление на любой странице, кроме домашней. Другими словами: если пользователь загружает домашнюю страницу с мобильного устройства, перенаправление должно произойти - но если они загружают любую другую страницу с мобильного устройства, перенаправление не должно происходить.

Я хотел бы получить любой совет, который сообщество сможет дать, как это сделать эффективно.

2 ответа

Я просто должен был добавить

[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

Убедитесь, что вы тоже там [или]. Надеюсь, мой новый совет поможет кому-нибудь когда-нибудь

Вам нужно перенаправить, проверив 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

Другие вопросы по тегам