Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mod_rewrite: правило для браузеров IE 5/6

Ответить
Настройки темы
mod_rewrite: правило для браузеров IE 5/6

Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Здравствуйте.

Есть задача:
Нужно через htaccess /modrewrite забанить только IE5 и IE6 (арт проект)
Вчера перелопатил кучу сайтов. Перепробовал много вариантов.
Но ничего толкового не получалось. Тестил на IE7 и IE6.
Обычно банился только IE7 / оба / никто

Тесты были на
1. IEtester + denver
2. http://browsershots.org
3. http://spoon.net/browsers/
(Виртальн машину поставить пока возможности нет)

Вот что пробовал (каждая строчка есть испробованный в-т)

Код: Выделить весь код
Options +FollowSymLinks 
RewriteEngine on
RewriteBase /
  1. RewriteCond %{HTTP_USER_AGENT} "MSIE 5"
  2. RewriteCond %{HTTP_USER_AGENT} MSIE\ ([56])\.
  3. RewriteCond %{HTTP_USER_AGENT} MSIE\ [^7]
  4. RewriteCond %{HTTP_USER_AGENT} ^.*(MSIE\ [1-6]).*$
  5. RewriteCond %{HTTP:USER_AGENT (MSIE/[56])
  6. RewriteCond %{HTTP_USER_AGENT} (MSIE\ [1-6])
  7. RewriteCond %{HTTP_USER_AGENT} "MSIE [56]"
RewriteRule .* ban.html
Кто может помочь с решением помогите пожалуйста!
Спасибо.

Отправлено: 21:51, 06-02-2010

 

Deadooshka


Сообщения: 2562
Благодарности: 697

Профиль | Отправить PM | Цитировать


№2 оставьте (можно без скобок), только добавьте флаг [L] к правилу, иначе может получиться бесконечный цикл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:43, 06-02-2010 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Спасибо Sham Sham, попробовал еще раз указанный вами варинат

1. IEtester
2. http://spoon.net/browsers
- при тесте забанен оба браузера

3. http://browsershots.org/
- забанен только ie6

Где же правда?
+ при тесте с рабочей машины в IE8 сайт был забанен - странно ведь в директивах htaccess нет ничего про 8ку

Sham Sham
есть ли у вас возможность проверить работу модреврайта на ie 5 6 7 8 ?


Весия htaccess которую использовал
Код: Выделить весь код
DirectoryIndex index.html  

AddDefaultCharset utf-8
DefaultLanguage ru-RU
AddLanguage ru .ru
AddLanguage en .en 
AddLanguage de .de
AddCharset UTF-8 .html .htm .txt .sh .shtml .php .php3
	<IfModule mod_charset.c>
	        CharsetDisable on
	        CharsetPriority UTF-8 windows-1251 koi8-r ISO-8859-5 ibm866
	        CharsetDefault utf-8
		CharsetSourceEnc utf-8
	        AddDefaultCharset utf-8 
	</IfModule>

Options +FollowSymLinks 
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} MSIE\ ([56])\.
RewriteRule .* ban.html [L]

Отправлено: 01:28, 07-02-2010 | #3


Deadooshka


Сообщения: 2562
Благодарности: 697

Профиль | Отправить PM | Цитировать


Firefox + User Agent Switcher для тестирования. Все должно работать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:06, 07-02-2010 | #4


Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Спасибо Sham!

User Agent Switcher - для IE6 бан как и нужно IE7 и IE8 без бана
Но! - почему тогда IE8 установленный на чистую XP отсылается мод реврайтом на бан страницу?


Попробовал сервис для проверки заголовков-ответов с сайта http://web-sniffer.net/ - там с бан/не бан работает хорошо
(правда для проверки IE8 нет)

завтра займусь проверкой юзерагента на моем IE8

Последний раз редактировалось blacks2, 07-02-2010 в 07:44.


Отправлено: 07:25, 07-02-2010 | #5


Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Протестил какие "обманщики" отдают какой заголовок:
Использовал сервис http://www.useragentstring.com/

от "реальных" установленных IE на XP
IE8 - Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
IE6 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;

User Agent Switcher
IE8 - Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
IE7 - Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
IE6 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

IEtester
IE8 - Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
IE7 - Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
IE6 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;

spoon.net
IE8 - Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
IE7 - Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
IE6 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;

http://browsershots.org/
- Для ответа нужно писать скрипт. Но к сожалению пока на это нет времени. Да и в PHP не силен.

Теперь понятно почему у меня банились сразу несколько версий хотя в htaccess предположительно было все правильно.


Sham, люди добрые подскажите как быть?
- получается с "баном через htaccess" могут быть проблемы... или у меня что-то настройками не так?

Отправлено: 20:18, 07-02-2010 | #6


Deadooshka


Сообщения: 2562
Благодарности: 697

Профиль | Отправить PM | Цитировать


Проблема не в самом браузере, а в заголовке User-Agent, который ваш браузер шлет. Если правило срабатывает, то значит заголовок содержит строку 'MSIE 6'.


P.S. Для User Agent Switcher можно отсюда скачать полный список строк для разных браузеров и систем.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:44, 07-02-2010 | #7


Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ок. С виртуальными понятно дело - много чего может запутанно.
Но почему стандартный, нормальный IE8 в заголовке отсылает еще и
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
?

Отправлено: 21:18, 07-02-2010 | #8


Deadooshka


Сообщения: 2562
Благодарности: 697

Профиль | Отправить PM | Цитировать


имхо заголовок отсылается системный (из реестра), т.е. того браузера, который встроен в систему Windows, а это может быть только одна версия браузера IE.

Вывод такой: при установке IE8 поверх IE6 (или наоборот) в реестре оказалось значение IE6. Наверное, можно исправить (найти нужный ключ поиском по реестру).

Отправлено: 21:37, 07-02-2010 | #9


Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Sham:
Вывод такой: при установке IE8 поверх IE6 (или наоборот) в реестре оказалось значение IE6. Наверное, можно исправить (найти нужный ключ поиском по реестру). »
Получается пользователь установивший таким способом новый ослик попадет в бан :/ !?
Никтож спецом не будет править реестр...

Отправлено: 21:53, 07-02-2010 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mod_rewrite: правило для браузеров IE 5/6

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VPN - Kerio VPN правило для интернета sususa Сетевые технологии 8 12-03-2011 00:59
Клиенты - Правило для почты Outlook 2003 migunov Microsoft Exchange Server 2 28-04-2009 13:18
V. 5.5/2000/2003 - Правило для Exchange stavsys Microsoft Exchange Server 1 11-04-2009 17:10
Разное - Какой язык подойдет для Браузеров DENoszone Программирование и базы данных 2 07-09-2008 00:04
Быстрая цитата (bookmarklet) для браузеров Opera и Mozilla Vadikan О сайте и форуме 14 15-01-2005 01:52




 
Переход