阻止Web可执行文件类型在特定目录中运行?

时间:2019-09-10 12:42:33

标签: php apache

我有一个上传脚本,可以将所有用户提交的文件上传到一个目录,并且我想使该目录像通常一样显示图片/音频/视频,但可以提供任何“可执行”文件类型(.php,.js,.cgi, .html等),以编程方式显示为纯文本/文本流或应用程序/八位字节流。

当前,我的.htaccess文件中有此文件:

Options -MultiViews +FollowSymLinks -Indexes -ExecCGI
php_flag engine off
RemoveHandler .cgi .pl .py .php4 .pcgi4 .php .php3 .phtml .pcgi .php5 .pcgi5 .pyc .pyo .php2 .html .xhtml .htm
RemoveType .cgi .pl .py .php4 .pcgi4 .php .php3 .phtml .pcgi .php5 .pcgi5 .pyc .pyo .php2 .html .xhtml .htm
AddType text/plain cgi pl py php4 pcgi4 php php3 phtml pcgi php5 pcgi5 pyc pyo php2 html xhtml htm

您可以说,它很快变得难以管理,并且仍然遗漏了我不知道仍要执行的所有文件类型。

Apache可以做到这一点吗?还是最好由php处理?

我在服务器配置方面还比较陌生,因此不胜感激!

0 个答案:

没有答案