【问题标题】:Serving html files has no extension提供 html 文件没有扩展名
【发布时间】:2018-10-19 19:55:18
【问题描述】:

我有 html 文件并且没有 html 扩展名,当我链接到这个文件时,apache 下载文件而不是打开它。

如何提供这些 html 文件? (使用 htaccess)

注意:我需要这个来提供超过 10k 的 html 文件,而不是单个特殊文件

【问题讨论】:

标签: .htaccess litespeed


【解决方案1】:

根据<Files> directive 的文档,您可以将通配符字符串与 ?和 *,并将 Files 指令嵌套在 Directory 指令中,以针对任意数量的文件而不显式定义其名称。在指令中,根据需要使用 AddTypeForceType。例如,如果您想定位所有文件,并使用相同的 mime 类型(在本例中为 HTML)为它们提供服务,那么您可以使用:

<Files "*">
    ForceType text/html *
</Files>

【讨论】:

  • 尝试解决方案here,(使用 ForceType 而不是 AddType)?如果这对你有用,我会在这里更新我的答案。
  • 我试过&lt;FilesMatch "^[^.]+$"&gt; ForceType text/plain &lt;/FilesMatch&gt;但没有用
  • 如果您只是复制并粘贴代码,那么不 - 您在寻找 {text/html} 而不是 {text/plain} 对吗?所以你必须稍微修改一下。
  • 我为我的案例编辑为 text/html,在发布问题之前我已经尝试过了
  • 您如何确定它是否有效?您是否使用浏览器的开发工具(或 wget 或 curl 等工具)详细检查响应以确认 Apache 未在响应中设置 Content-Type 标头?它发送的是什么Content-Type 标头(如果有)?
最近更新 更多