如何在Apache服务器中将没有.html扩展名的页面呈现为HTML页面

3
我制作了一个网页,应该将HTML文件加载到iframe中。当您单击某个内容时,它会显示在iframe中。尽管我的所有文件都是带有html标签的HTML文档,但它们没有扩展名。因此,在iframe中,它呈现为纯文本。如何配置Apache服务器设置,使默认文件扩展名设置为“.html”,即当文件没有任何扩展名时?这是否与.htaccess文件有关?
似乎我可以通过在该文件中进行一些技巧来隐藏文件扩展名,但我正在尝试做相反的事情(添加扩展名)。我该怎么做?
1个回答

3
如果您正在使用旧版Apache:
DefaultType text/html

DefaultType 指令

如果服务器无法通过其他方式确定类型,则发送的 MIME 内容类型

对于当前版本

使用 mime.types 配置文件和 AddType 来通过文件扩展名配置媒体类型分配,或使用 ForceType 指令来配置特定资源的媒体类型。否则,服务器将在响应中不带有 Content-Type 头字段发送,接收方可能会尝试猜测媒体类型。

因此:

# force all files to be text/html:
<Location />
  ForceType text/html
</Location>

我应该在哪个文件中进行这个操作?httpd.conf文件吗? - undefined
可能的。我通常将这些更改限制在特定的虚拟主机名上(并且为每个虚拟主机名有单独的配置文件,这些文件会被包含在主要的Apache配置文件中)。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接