如何设置 Apache 以文本形式提供文件服务?

如何设置 Apache 以文本形式提供文件服务?

需要什么配置才能使 Apache 将所有文件作为文本文件在浏览器窗口中提供?例如,如果我有一个文件program.c,如何让 Apache 将其作为纯文本在浏览器窗口中提供,而不是作为下载?

我正在使用 Apache 1.3。

答案1

您可以使用它来强制数据类型所有文件,例如特定位置:

<Location "/programfiles">
    ForceType text/plain
</Location>

因此,无论其中有什么,即使是.php文件,它们都会被视为纯文本并显示在浏览器中,而不是在服务器端下载甚至执行。

更多信息请参阅ForceType 的 mod_mime 参考页面

答案2

您希望所有文件都以纯文本形式发送吗?或者您是否有想要以纯文本形式发送的文件类型子集?不确定是否有办法设置一切以纯文本形式传输。

对于某些文件类型,你只需将指令添加到你的/etc/mime.types文件、站点范围的 Apache 配置或本地.htaccess文件

AddType text/plain .c
AddType text/plain .h

ETC。

答案3

在目标目录中创建.htaccess(也适用于其子文件夹):

<Files "\.(html|c|php)$">
    ForceType text/plain
</Files>

要应用于所有扩展,请使用星号*

<Files "*">
...

相关内容