страницы отображают простой текст вместо HTML - PullRequest
4 голосов
/ 04 февраля 2012

Я размещаю несколько сайтов на одном сервере и использую файл http-vhosts, чтобы указать для них информацию о виртуальном хосте. Работает отлично. Проблема в том, что я изменил в Movable Type способ создания записей. Я хочу, чтобы они не имели расширения файла. Так что в настоящее время это domain.com/entry/15 вместо domain.com/entry/15.html. Поскольку я вынул .html, я предполагаю, что apache не знает, что делать, поэтому он выплевывает страницу как обычный текст. Как я могу это исправить? Я добавил в блоке виртуального хоста:

DefaultType text/html

Я также добавил, что в httpd.conf надеюсь, что это исправит это глобально для всех моих сайтов. Я перезапустил apache и все та же проблема. Есть идеи?

Ответы [ 4 ]

2 голосов
/ 09 июня 2016

Я только что решил ту же проблему, отключив Magic Mime в httpd.conf (некоторые файлы отображались бы как html, а некоторые как текст без видимой причины).

edit /etc/httpd/conf/httpd.conf

Прокомментируйте строки для модуля Mime Magic:

MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic

Перезапустите Apache и очистите кеш браузера

source

2 голосов
/ 07 февраля 2012

Возможно ли, что это проблема согласования контента?В некоторых случаях я видел, как Apache пытался определить, какой тип файла запрашивается, просматривая первые несколько байтов обслуживаемого файла.

Я видел, что подобные проблемы можно решить, комментируя mod_negotiationв http.conf и перезапуск.См. документация по mod_negotiation для получения более подробной информации.

0 голосов
/ 12 февраля 2014

, если вы создаете .htaccess в корневом каталоге вашего сайта, а содержимое .htaccess выглядит так: DefaultType text / html тогда проблема устранена. im.

0 голосов
/ 06 февраля 2012

Это кажется правильным.Хотите поделиться одной ссылкой или заголовками HTTP, которые возвращаются для одной из этих страниц?PS а также весь блок конфигурации Apache, куда вы поместили эту директиву, для контекста?

...