@softshape

Как c nginx отдать другой файл для IE?

Всем привет,

задача - на один и тот же запрос всем браузерам отдать файл development.css, а для IE отдать production.css. Пишу правило:

location = /css/development.css { 
  rewrite ^(.*) /css/production.css; 
}


Работает. Добавляем проверку на IE -

location = /css/development.css { 
  if ($http_user_agent ~* 'MSIE') { 
    rewrite ^(.*) /css/production.css; 
    break; 
  } 
}


Возвращает 404. Что я делаю не так?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@softshape Автор вопроса
В общем вот итоговый код, который работает как надо.

location = /css/development.css {
            if ($http_user_agent ~* 'Trident') {
                rewrite ^(.*)$ /css/production.css last;
            }
            alias C:/Work/src/css/development.css;
        }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ivankomolin
@ivankomolin
if ($http_user_agent ~ MSIE) {}
Ответ написан
zooks
@zooks
Frontend
Вы что-то делаете не так.
Стили переопределяются через условные комментарии в HTML для IE <=9.
А для новых пишется код в общий css-файл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы