« ケース 1: 配布制限がないファイルのみを配布
ケース 3: doc_root または user_dir を設定 »

ケース 2: cgi.force_redirect を使用

設定ディレクティブ cgi.force_redirect は、 http://my.host/cgi-bin/php/secretdir/script.php のように URL から直接 php を呼び出すことを禁止します。 代わりに、 Web サーバーのリダイレクションにより処理された場合は、 PHP はこのモードでのみ処理を行います。

通常、Apache 用設定でのリダイレクションは、 次の命令を使用して行います。

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

このオプションは、Apache Web サーバーでのみテストされており、リク エストのリダイレクト時に Apache が標準ではないCGI 環境変数 REDIRECT_STATUS をセットすることを前提にしています。 リクエストが直接のものであるか間接のものであるかを示す手段をWeb サーバーが全くサポートしていない場合は、このオプションを使用する ことはできません。この場合、ここで記した CGI 版を実行する他の方法 の内の一つを使用する必要があります。

関連キーワード:
ケース   force   redirect   script   サーバー   Apache   配布   リダイレクション   制限   root   user   バイナリ   ディレクティブ   host   secretdir   禁止   モード   通常   命令   Action   AddHandler   エスト   リダイレクト   環境   変数
関連する関数・ページ:
security.cgi-bin.default   security.cgi-bin   security   security.cgi-bin.doc-root   security.cgi-bin.shell   security.cgi-bin.attacks