Назад | Перейти на главную страницу

Неверный тип mime CSS с бета-версией Roundcube 0.5 и nginx

У меня проблема с CSS. Это установка, основанная на Debian Squeeze (nginx / 0.7.67, php5 / cgi), на котором я установил последнюю бета-версию Roundcube 0.5.

PHP обработан правильно, вход в систему работает нормально, но файлы CSS не загружены, и Firefox выдает следующие ошибки:

Ошибка: таблица стилей https://webmail.example.net:10443/roundcube/skins/default/common.css?s=1290600165

не был загружен, потому что его MIME-тип «text / html» не является «text / css». Исходный файл: https://webmail.example.net:10443/roundcube/?_task=login Строка: 0

Ошибка: таблица стилей https://webmail.example.net:10443/roundcube/skins/default/mail.css?s=1290156319

не был загружен, потому что его MIME-тип «text / html» не является «text / css». Исходный файл: https://webmail.example.net:10443/roundcube/?_task=login Строка: 0

Насколько я понимаю, nginx не видит расширение .css (из-за аргумента? S =) и, таким образом, устанавливает тип mime со значением по умолчанию - text / html.

Должен ли я исправить это в nginx (и как?) Или это связано с roundcube?

редактировать: Похоже, это связано с nginx. Content-type не установлен ни для какого другого типа, кроме text / html. Мне пришлось вручную включить следующие объявления, чтобы принудительно использовать типы содержимого CSS и JS. Это уродливо, и раньше у меня никогда не было этой проблемы ... есть идеи?

location ~ \.css {
    add_header  Content-Type    text/css;
}
location ~ \.js {
    add_header  Content-Type    application/x-javascript;
}

То же самое для меня, типы Mime верны, но после того, как я использовал это

location ~ \.css {
    add_header  Content-Type    text/css;
}
location ~ \.js {
    add_header  Content-Type    application/x-javascript;
}

Я получаю ошибку 404 not found, удалите этот код, css отображается нормально, но fire fox не загрузит его из-за неправильного типа mime

Я использую Nginx 0.9.3

Найдите проблему! Похоже, мы все запускаем через PHP-процессор.

if ($uri ~ "\.php"){
fastcgi_pass php-fpm;
}

в location ~ ^\.php$ { раздел у меня работал! Спасибо!