案例 2:使用 cgi.force_redirect

配置指令 cgi.force_redirect 阻止任何人使用类似 http://my.host/cgi-bin/php/secretdir/script.php 的 URL 直接调用 PHP。 相反,PHP 仅在此模式下解析,前提是它已通过 Web 服务器重定向规则。

通常,Apache 配置中的重定向使用以下指令完成

Action php-script /cgi-bin/php
AddHandler php-script .php

此选项仅在 Apache Web 服务器上进行了测试,并且依赖于 Apache 在重定向请求上设置非标准 CGI 环境变量 REDIRECT_STATUS。 如果您的 Web 服务器不支持任何方式来判断请求是直接的还是重定向的,则无法使用此选项,您必须使用此处记录的运行 CGI 版本的其他方法之一。

添加备注

用户贡献的备注 1 个备注

-11
celtic at sairyx dot org
17 年前
请注意,force-redirect 在 IIS 上根本不起作用;它会告诉您离开,因为 IIS 没有向 PHP 提供正确的变量。

php.ini 告诉您将其关闭,因此请确保您这样做。
To Top