2015-02-15 3 views
1

Я вставленные коды на файл .htaccess для мобильного редиректа:.htaccess мобильного редирект не работает со всеми файлами моего сайта

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^.*[^/]$ 
RewriteCond %{REQUEST_URI} !^.*//.*$ 
RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{QUERY_STRING} !.*=.* 
RewriteCond %{HTTP:X-WAP-PROFILE} !^$ [OR] 
RewriteCond %{HTTP:PROFILE} !^$ [OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*(Alcatel|Asus|Android|BlackBerry|Ericsson|Fly|Huawei|i-mate|iPAQ|iPhone|iPod|LG-|LGE-|MDS_|MOT-|Nokia|Palm|Panasonic|Pantech|Philips|Sagem|Samsung|Sharp|SIE-|Symbian|Vodafone|Voxtel|WebOS|Windows\s+CE|ZTE-|Zune).*$ [NC,OR] 
RewriteCond %{HTTP_ACCEPT} application/vnd.wap.xhtml\+xml [NC,OR] 
RewriteCond %{HTTP_ACCEPT} text/vnd.wap.wml [NC] 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteCond %{SERVER_NAME} ^www\.(.*)$ 
RewriteRule ^(.*) http://m.%1/ [L] 

У меня есть вопрос:           В .htaccess работ файла только с индексным файлом, он не перенаправляется с другими файлами моего сайта.
Я попытался написать www.example.com/file_different_to_index.php в моем телефоне и сайт НЕ перенаправление m.example.com/file_different_to_index.php

ответ

0

Просто измените последнюю строку:

RewriteRule ^(.*) http://m.%1/$1 [L] 
+0

Это не сработало, я изменил последнюю строку на 'RewriteRule^HTTP (*.): //m.%1/$1 [L]' и попытался в моем телефоне, перенаправлять не рабочий –

0

Если вы хотите другой вариант, который работает, это тот раз, когда я думаю, что обработка мобильных сообщений и перенаправление хорошо работает в PHP. Я использую его все время, и он обнаруживает даже до ОС, если вы хотите.

Это работает намного лучше, и у вас нет всех этих условий в htaccess.

https://github.com/serbanghita/Mobile-Detect#usage

Проверьте мой другой ответ ниже примеры того, как использовать его. Его легко, и вы можете заставить его работать через 10 минут. Просто используйте оператор условия, а затем используйте php для перенаправления с header location.

Mobile Browser Check IF Statement

+0

Он работает, но я использую htaccess для копирования кода во все php-файлы. . . Ваш ответ работает, но у меня нет 15 репутации для голосования –

Смежные вопросы