Переписать правило в htaccess для мобильной версии - PullRequest
1 голос
/ 24 марта 2012

Я использую codeigniter Framework для своего сайта, и я сделал два сайта, один для доступа через мобильный телефон, а другой для доступа через ПК. оба находятся в одном домене. URL моего сайта выглядит следующим образом http://mydomain.com, а мой мобильный - http://mydomain.com/celphone. Мне нужно написать правило htaccess, которое перенаправляет на URL сайта http://mydomain.com/celphone, когда я захожу на сайт с мобильного, и мне нужно переписать на http://mydomain.com/, когда я захожу на сайт с компьютера.

Как я могу написать правило перезаписи в таком случае, пожалуйста, помогите, любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 24 марта 2012

Как сказал scessor , это нельзя сделать с помощью .htaccess. Для этого необходимо проанализировать пользовательский агент браузера.

Проверьте это мобильное обнаружение в php.

Использование так же просто, как это

if ($detect->isMobile()) {
    header("location: mobile.yourdomain.com");
    exit;
}
1 голос
/ 24 марта 2012

У .htaccess нет информации об устройстве, поэтому он не может распознать разницу.Вы должны сделать это с вашим исходным кодом. (см. Мое обновление ниже)

Например, в javascript проанализировать браузеры userAgent и перенаправить, установив window.location:

<script type="text/javascript">// <![CDATA[  
    var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
    if (mobile) {  
        window.location = "http://www.yoursite.com/mobile.html";  
    }  
// ]]></script>

=== ОБНОВЛЕНИЕ ===

Прочтите ответы на этот вопрос , чтобы узнать, как можно перенаправить в .htaccess.

0 голосов
/ 24 марта 2012

Попробуйте сделать это с помощью PHP или любого другого серверного языка, вы можете найти пользовательский агент и определить, куда перенаправить пользователя. Вы также можете найти готовый класс для проверки. Я всегда использовал это и работал как шарм http://detectmobilebrowsers.mobi/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...