2013-06-08 6 views
1

HI Я использовал следующий код для перенаправления на мобильный сайт. Он отлично работает с мобильного сайта для мобильных устройств, domain.com - m.domain.com в мобильном телефоне, но «? Id = 9 "в конце URL-адреса. Как удалитьПереадресовать сайт на веб-сайт мобильной версии с помощью htaccess

?id=9 

из URL .И как перенаправлять мобильный Webiste m.domain.com от настольного браузера на domain.com. Ниже код только перенаправить веб-сайт с мобильного телефона на мобильный Webiste m.domain.com

# Check if mobile=1 is set and set cookie 'mobile' equal to 1 
RewriteCond %{QUERY_STRING} (^|&)mobile=1(&|$) 
RewriteRule^- [CO=mobile:1:%{HTTP_HOST}] 

# Check if mobile=0 is set and set cookie 'mobile' equal to 0 
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$) 
RewriteRule^- [CO=mobile:0:%{HTTP_HOST}] 

# cookie can't be set and read in the same request so check 
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$) 
RewriteRule^- [S=1] 

# Check if this looks like a mobile device 
RewriteCond %{HTTP:x-wap-profile} !^$ [OR] 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC,OR] 
RewriteCond %{HTTP:Profile}  !^$ 

# Check if we're not already on the mobile site 
RewriteCond %{HTTP_HOST}   !^m\. 
# Check to make sure we haven't set the cookie before 
RewriteCond %{HTTP:Cookie}  !\mobile=0(;|$) 
# Now redirect to the mobile site 
RewriteRule^http://m.example.com%{REQUEST_URI} [R,L] 
+2

Если возможно, пожалуйста, не , Вместо этого используйте адаптивный веб-дизайн. – PointedEars

+0

++ @PointedEars Вы можете использовать Moderniz js вместе со мультимедийными запросами, чтобы узнать, мобильное устройство и YepNope js для условной динамической загрузки файлов JS и CSS. Если вы обнаружите, что устройство мобильное, тогда будет загружен мобильный JS, CSS. В противном случае загрузится рабочий стол JS, CSS. Таким образом, вы обладаете отзывчивым дизайном. –

+0

@TolisEmmanouilidis Modernizr требует клиентских скриптов. Я рекомендую не полагаться на клиентские скрипты. Нет необходимости выяснять, является ли устройство мобильным устройством. Вы можете использовать * только * медиа-запросы - простой CSS - для правильного представления документа на таком устройстве. Затем вы можете использовать скрипты для обнаружения поддержки специальных функций, таких как API геолокации. Снова вам не нужно/не следует использовать Modernizr для этого. – PointedEars

ответ

1

раздеться строки запроса добавить ? в целевой URL, как это:

RewriteRule^http://m.example.com%{REQUEST_URI}? [R,L] 
+0

Он отлично работает ..thanks –

+0

Добро пожаловать, рад, что он сработал. – anubhava

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