Перенаправление для мобильных устройств с использованием.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 } ?>