Lighttpd, отправляющий неправильные заголовки за содержанием UTF-8

8
задан 22 August 2011 в 04:05
3 ответа

По умолчанию Файл lighttpd.conf , похоже, загружает типы MIME из /etc/mime.types с использованием сценария perl:

include_shell "/usr/share/lighttpd/create-mime.assign.pl"

В моем /etc/mime.types my html файлы были настроены для обслуживания как text / html . Я закомментировал perl-скрипт include_shell и добавил следующую запись mimetype.assign в lighttpd.conf :

mimetype.assign = ( ".html" => "text/html; charset=utf-8" )

Я не уверен, есть ли еще элегантное решение. Используя этот метод, мне нужно скопировать все записи в /etc/mime.types , чтобы сохранить другие сопоставления типов MIME.

8
ответ дан 2 December 2019 в 22:53

У меня была такая же проблема, и наконец нашел решение в блоге

По сути, это измененная версия вышеупомянутого скрипта perl, который добавляет объявление charset = utf-8 для всех MIME-типов, которые начинаются с "text /" Просто замените сценарий perl и перезапустите lighttpd.

5
ответ дан 2 December 2019 в 22:53

Непросто просто добавить `; charset = utf-8 string´ для каждой строки «text /» в mimes.conf? Я имею в виду:

  ".css"          =>      "text/css; charset=utf-8",
  ".html"         =>      "text/html; charset=utf-8",
  ...
0
ответ дан 2 December 2019 в 22:53

Теги

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