需要什么配置才能使 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 "*">
...