【问题标题】:How to disable cgi in htaccess in a non-extension dependant way?如何以非扩展依赖的方式禁用 htaccess 中的 cgi?
【发布时间】:2011-11-19 05:59:38
【问题描述】:

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

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

单独使用 -ExecCGI 不起作用。我必须在该行中添加一个依赖于扩展的 AddHandler 指令。

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

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

非常感谢,

【问题讨论】:

    标签: apache .htaccess cgi


    【解决方案1】:

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

    目前正在寻找一般不允许使用脚本的内容。

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

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

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

    【讨论】:

    • 太棒了@esalaka!这样可行!!将SetHandler default-handler 放入 .htacess 使所有内容都成为静态内容,这正是我想要的。提供的 HTML、CSS 和图像没有问题,脚本会导致空白页面,其中源代码是脚本代码。谢谢!!!
    猜你喜欢
    • 2012-10-27
    • 2023-04-06
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多