【发布时间】:2017-07-26 21:31:41
【问题描述】:
下面是我的 Apache sites-enabled/default.conf
基本上我想禁止 all 脚本执行,但仍允许用户查看 /upload/anything 的索引。用户将能够上传将被提取到 www/upload 的 .ZIP 文件。这些可能包括任何内容,例如 .htaccess 文件、.PHP 文件等。是否可以显示文件夹索引但禁止所有执行?
希望有人能给我答案:)
<Directory /var/www/upload/>
AllowOverride None
SetHandler none
SetHandler default-handler
Options +Indexes -ExecCGI
php_flag engine off
RemoveHandler .cgi .php .php3 .php4 .php5 .phtml .pl .py .pyc .pyo
<Files *>
AllowOverride None
SetHandler none
SetHandler default-handler
Options +Indexes -ExecCGI
php_flag engine off
RemoveHandler .cgi .php .php3 .php4 .php5 .phtml .pl .py .pyc .pyo
</Files>
</Directory>
【问题讨论】:
-
您在问题中包含的代码似乎是“答案”?这不起作用吗?但是,我认为没有理由使用
<Files *>包装器吗?默认情况下,点文件(例如.htaccess)可能会被隐藏/阻止。 -
是的。它不起作用:P
-
以什么方式“不起作用”?你有错误吗?你看到目录索引了吗?是否仍在处理 PHP 文件?
.htaccess文件仍在处理中?大概你已经重启了你的服务器? -
我收到的是 Apache 404 Not Found 错误,而不是生成的索引。重启了好几次!