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

时间:2015-03-15 19:45:58

标签: html apache server

我制作了一个网页,应该将html文件加载到iframe中。当您点击某些内容时,它会显示在。虽然我的所有文件都是带有html标签的html文档,但它们没有扩展名。所以在iframe中,它呈现为纯文本。如何配置Apache服务器设置,以便在文件没有任何扩展名时将默认文件扩展名设置为“.html”?它与.htaccess文件有什么关系?

似乎我可以通过在该文件中执行一些技巧来隐藏文件扩展名,但我正在尝试相反(添加扩展名)。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Apache的an old version

DefaultType text/html
  

DefaultType指令

     

如果服务器无法以任何其他方式确定类型,将发送的MIME内容类型

对于current version

  

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

所以:

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