Привет, я использую модуль браузера http: nginx для проверки версии браузера. Где я сейчас работаю, я должен сделать это на nginx, а не в браузере, используя JS. В любом случае мне нужно разрешить только IE10 и 11, остальные IE должны быть переписаны на базовую страницу. Однако моя конфигурация ниже блокирует все IE (все остальные браузеры ведут себя нормально). Любая идея, почему это так?Nginx bowser dectection не работает для IE10 + 11
server {
listen 0.0.0.0:9000;
server_name localhost;
root /Users/charlie/Development/customerClient/dist/;
index index.html;
modern_browser gecko 27.0.0;
modern_browser msie 10.0;
modern_browser msie 11.0;
modern_browser safari 7.0;
# modern_browser opera 9.0;
# modern_browser konqueror 3.0;
modern_browser unlisted;
# modern_browser konqueror 3.0;
#
# Non-supported browsers
#
ancient_browser "MSIE 6.0";
ancient_browser msie 1.0;
ancient_browser msie 1.5;
ancient_browser msie 2.0;
ancient_browser msie 3.0;
ancient_browser msie 4.0;
ancient_browser msie 5.0;
ancient_browser msie 5.5;
ancient_browser msie 6.0;
ancient_browser msie 7.0;
ancient_browser msie 8.0;
ancient_browser msie 9.0;
# ancient_browser msie 10.0;
# ancient_browser msie 11.0;
ancient_browser safari 3;
ancient_browser safari 4;
ancient_browser safari 5;
ancient_browser gecko 1;
ancient_browser gecko 2;
ancient_browser gecko 3;
ancient_browser gecko 4;
ancient_browser gecko 5;
ancient_browser gecko 6;
ancient_browser gecko 7;
ancient_browser gecko 8;
ancient_browser gecko 9;
ancient_browser gecko 10;
ancient_browser gecko 11;
ancient_browser gecko 12;
ancient_browser gecko 13;
ancient_browser gecko 14;
ancient_browser gecko 15;
ancient_browser gecko 16;
ancient_browser gecko 17;
ancient_browser gecko 18;
ancient_browser gecko 19;
ancient_browser gecko 20;
ancient_browser gecko 21;
ancient_browser gecko 22;
ancient_browser gecko 23;
ancient_browser gecko 24;
ancient_browser gecko 25;
ancient_browser gecko 26;
ancient_browser opera 7;
ancient_browser opera 8;
ancient_browser opera 9;
ancient_browser opera 10;
ancient_browser konqueror 3;
ancient_browser konqueror 4;
ancient_browser Links Lynx Netscape4;
#this just allow basic.html to fetch assest without failing the checking again
location ~* \.(jpeg|jpg|png|ico|gif|js|css) {
}
location/{
if ($ancient_browser){
rewrite^/basic.html;
break;
}
}
}
Помимо того, что это переписывает /hello.html к /basic.html/hello.html это выглядит все в порядке. Уменьшите его до тестового примера только с одним msie, установленным в качестве современного браузера, а все остальные - как древние, через old_browser, не внесенные в список. – Melvyn