apache - 如何以非扩展依赖的方式在 htaccess 中禁用 cgi?

标签 apache .htaccess cgi

我想在我的文档根目录下的目录中禁用任何类型的 CGI 执行。任何类型:php、perl、ruby……随便什么。我想以一种不依赖于文件扩展名的方式来做。在我的文档根目录下,因为用户必须能够放置和查看 HTML 文件。

它必须在 htaccess 中,因为它是共享主机。

单独使用 -ExecCGI 是行不通的。我必须向该行添加一个依赖于扩展的 AddHandler 指令。

我找到了 some close answer in this topic , 但它们是扩展依赖的、php 依赖的或全局 apache 配置依赖的。

有没有可能做我想做的事?

非常感谢,

最佳答案

RemoveHandler .suffix 其中 .suffix 是您要禁用的脚本类型的文件名后缀。

现在正在寻找一般不允许脚本的东西。

编辑:啊哈!如果您不介意必须将目录中的所有内容作为静态内容提供——您可能不介意,这就是您的问题似乎暗示的意思——您可以为该位置设置默认处理程序。

<Directory something>
    SetHandler default-handler
</Directory>

default-handler 是核心,所以它不应该依赖于任何东西。如果我错了,请纠正我。

关于apache - 如何以非扩展依赖的方式在 htaccess 中禁用 cgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454504/

相关文章:

windows - 如何在 apache 服务器上正确启用 mod_status?

linux - 在单个 Linux 服务器下托管多个 ASP.NET Core Web 应用程序

python - 在Python中压缩通过CGI发送的JSON

Python 使用 unicode 编码的字符串

apache - 子目录上的 Flask App 404

apache - 如何从子进程 python 2.7 和 Apache 读取实时输出

php - 拒绝 xmlrpc.php 文件但不记录失败的请求

perl - 如何防止 CGI Perl 中用户 session 的 session 劫持?

apache - .htaccess:无效命令 'RewriteEngine' ,可能拼写错误或由服务器配置中未包含的模块定义

apache - .htaccess 非 www 重定向创建错误 404?