htaccess useragent и ридирект

F9
На сайте с 10.08.2011
Offline
38
1367

И так, задача передо мной стоит такая: Сделать так, чтобы если пользователь зашел на сайт с ie, то его ридиректило на версию сайта, оптимизированную под ie, если с оперы, мозиллы, хрома, то оставляло на этой странице. Как так сделать?

Тому кто поможет не жалко 50р дать )

[umka]
На сайте с 25.05.2008
Offline
456
#1

Думаю, всё целиком редиректить не нужно, достаточно отдавать другой файл стилей. А то будет слишком много лишних телодвижений.

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} MSIE

RewriteRule ^style.css$ style-ie.css [L]

Лог в помощь!
F9
На сайте с 10.08.2011
Offline
38
#2
'[umka:
;9459300']Думаю, всё целиком редиректить не нужно, достаточно отдавать другой файл стилей. А то будет слишком много лишних телодвижений.

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} MSIE
RewriteRule ^style.css$ style-ie.css [L]

Нет, нужно именно ридрект сделать, таковы условия

[Удален]
#3

Только почему это не сделать стандартным <!--[if IE... ??

[umka]
На сайте с 25.05.2008
Offline
456
#4

Ну тогда RewriteRule замените на

RewriteRule ^$ /ie/ [R,L]

И будет с главной (http://site.ru/) перекидывать браузеры IE на (http://site.ru/ie/)

F9
На сайте с 10.08.2011
Offline
38
#5
'[umka:
;9459522']Ну тогда RewriteRule замените на
RewriteRule ^$ /ie/ [R,L]

И будет с главной (http://site.ru/) перекидывать браузеры IE на (http://site.ru/ie/)

Блдаж, а для оперы как?

RewriteCond %{HTTP_USER_AGENT} Opera

не работает

autocalc
На сайте с 11.05.2011
Offline
52
#6

Вставить в самый верх индексного файла корневого каталога:


<?php if(preg_match('/MSIE/i',$_SERVER['HTTP_USER_AGENT'])){header('Location: /ie/');}?>

/ie/ можно поменять на любое другое значение :)

R
На сайте с 17.08.2011
Offline
11
#7

А поисковым роботам что отдавать? А вдруг за такое накажут? Скажут что пользователям и поисковым роботам вы отдает разный контент. (Только в теории, сам не сталкивался с таким)

Учусь потихоньку, а надо бы побыстрей! Куба, пой, Куба, пой, Куба народ свободный твой. Redduck&FreeBSD (http://www.solo-line.ru)
S
На сайте с 28.10.2005
Offline
319
#8

Извращаться с таким "ридиректом" не стоит

F9
На сайте с 10.08.2011
Offline
38
#9

Смотрите что получилось

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} "Opera|MSIE"

RewriteRule ^$ http://site.com/ololol/ [R,L]

Странно, но это распостраняется, толкьо на index.php\html

Если я зайду скажем на http://site.com/qweqwe.html

с оперы или ие, то меня не перекинет на ololol/

почему?

siv1987
На сайте с 02.04.2009
Offline
427
#10
Странно, но это распостраняется, толкьо на index.php\html
RewriteRule ^$

Удивительно как это еще и на index.php распространяется.

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} Opera|MSIE

#RewriteRule !\.(css|js|png) http://site.com/ololol/ [R,L]

RewriteRule .? http://site.com/ololol/ [R,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий