Apache 页面显示的是纯文本而不是html

Apache 页面显示的是纯文本而不是html,apache,movabletype,Apache,Movabletype,我在同一台服务器上托管多个站点,并使用http vhosts文件为它们指定虚拟主机信息。它工作得很好。问题是我改变了活字的方式来创建条目。我希望它们没有文件扩展名。所以它现在是domain.com/entry/15,而不是domain.com/entry/15.html。因为我去掉了.html,所以我假设apache不知道该怎么做,所以它将页面作为纯文本输出。我怎样才能解决这个问题?我在virtualhost块中添加了: DefaultType text/html 我还在httpd.conf中

我在同一台服务器上托管多个站点,并使用http vhosts文件为它们指定虚拟主机信息。它工作得很好。问题是我改变了活字的方式来创建条目。我希望它们没有文件扩展名。所以它现在是domain.com/entry/15,而不是domain.com/entry/15.html。因为我去掉了.html,所以我假设apache不知道该怎么做,所以它将页面作为纯文本输出。我怎样才能解决这个问题?我在virtualhost块中添加了:

DefaultType text/html

我还在httpd.conf中添加了这一点,希望它能为我所有的站点在全球范围内修复它。我重新启动了apache,但仍然存在相同的问题。有什么想法吗?

似乎是对的。是否要共享一个链接或其中一个页面返回的HTTP头?另外,还有您放置该指令的整个Apache配置块,用于上下文?

这可能是一个内容协商问题吗?在一些情况下,我看到Apache试图通过查看所服务文件的前几个字节来确定所请求的文件类型


我已经看到这样的问题可以通过在http.conf中注释mod_协商并重新启动来解决。有关更多详细信息,请参阅。

如果您在站点的根目录中创建.htaccess,并且.htaccess的内容是: DefaultType文本/html
然后问题就解决了,imm.

我刚刚解决了同样的问题,在httpd.conf中取消了Magic Mime(有些文件会显示为html,有些文件会显示为文本,没有明显的原因)

编辑
/etc/httpd/conf/httpd.conf

注释Mime Magic模块的行:

MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
重新启动Apache并清除浏览器缓存