如何以不依赖扩展的方式禁用 htaccess 中的 cgi?

2024-02-14

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

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

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

我已经发现本主题的一些接近答案 https://stackoverflow.com/questions/1271899/disable-php-in-directory-including-all-sub-directories-with-htaccess,但它们依赖于扩展、依赖于 php 或依赖于全局 apache 配置。

可以做我想做的事吗?

非常感谢,


RemoveHandler .suffix where .suffix是您要禁用的脚本类型的文件名后缀,应该执行此操作。

现在正在寻找一般禁止脚本的东西。

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

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

默认处理程序位于核心中,因此这不应该依赖于任何东西。如我错了请纠正我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以不依赖扩展的方式禁用 htaccess 中的 cgi? 的相关文章

随机推荐