То, чтобы заставлять Apache распознать тип MIME файлов без расширения

Подобная проблема обсудила здесь, также это могло быть должно несовпадение контрольной суммы CRC, которое обнаруживается в то время, когда ядро распаковывается. Если бы новый жесткий диск имеет копию поврежденного файла, он имеет смысл, что Вы видели бы тот же результат.

Вы могли отправить больше текста вокруг сообщения об ошибке?

5
задан 18 August 2009 в 07:46
5 ответов

Волшебный путь к файлу /usr/share/file/magic в Debian. Измените конфигурационного оператора на

MimeMagicFile /usr/share/file/magic

Если Вы открываетесь /etc/magic с текстовым редактором Вы видите, что комментарий объясняет это file(1) должен использовать тот файл для Ваших локальных волшебных определений только.

1
ответ дан 3 December 2019 в 01:01
  • 1
    Кажется, что это должно работать, но Apache все еще дает текст/HTML для тех файлов, и я просто проверил дважды, чтобы удостовериться, что файл там. –  supercheetah 18 August 2009 в 20:16
  • 2
    ой, я имею в виду текст/плоскость –  supercheetah 18 August 2009 в 20:17
  • 3
    На самом деле я думаю, что забираю это. Это могло бы быть что-то с Firefox, потому что я просто проверил это с Хромом, и это, казалось, работало просто великолепно. –  supercheetah 18 August 2009 в 20:19
  • 4
    И это только, кажется, находится на некоторых файлах. –  supercheetah 18 August 2009 в 21:31

Простой warkaround, не действительно решение, возможно, должен был бы изменить DefaultType следующим образом:

Текст/HTML DefaultType

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

Это не истинное решение, я повторяюсь, но это просто и может иметь смысл, если Ваш сервер служит главным образом содержимым HTML

2
ответ дан 3 December 2019 в 01:01

Я попробовал обходное решение DefaultType в своем основном conf файле, и это не работало на меня. (Моя среда является внутренней, полностью взломанной версией Apache, таким образом, может быть директива FileInfo или что-то переопределение DefaultType, и я не могу найти его. На стандартных установках это может работать...),

Какая работа DID: так как все файлы без расширения, с которыми я имею дело, находятся в одном известном каталоге, я добавил блок Местоположения и использовал ForceType:

<Location "/directoryname">
ForceType text/plain
</Location>

Вы не можете использовать ForceType на каталоге, который должен содержать больше чем один тип файла.

6
ответ дан 3 December 2019 в 01:01

Это звучит мне, что Вы используете СИСТЕМНЫЙ файл волшебства, когда Вы хотите использовать файл волшебства MIME — поскольку название конфигурационной директивы Apache "MimeMagicFile" подразумевает. Попробуйте это:

MimeMagicFile /usr/share/mime/magic

Конечно, удостоверьтесь, что это - правильный путь для Вашей системы — у меня нет системы Debian для тестирования с, но я ожидал бы, что это будет там. Попробовать locate mime/magic если Вы не можете найти его в вышеупомянутом местоположении.

0
ответ дан 3 December 2019 в 01:01

Предположите, что все файлы, не содержащие период, являются PHP:

      <FilesMatch "^[^\.]+$">
              ForceType application/x-httpd-php
      </FilesMatch>
5
ответ дан 3 December 2019 в 01:01

Теги

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