사례 2: cgi.force_redirect 사용

구성 지시문 cgi.force_redirecthttp://my.host/cgi-bin/php/secretdir/script.php와 같은 URL로 PHP를 직접 호출하는 것을 방지합니다. 대신 PHP는 웹 서버 리디렉션 규칙을 거친 경우에만 이 모드에서 구문 분석합니다.

일반적으로 Apache 구성의 리디렉션은 다음 지시문으로 수행됩니다.

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

이 옵션은 Apache 웹 서버에서만 테스트되었으며 Apache에 의존하여 리디렉션된 요청에 대해 비표준 CGI 환경 변수 REDIRECT_STATUS를 설정합니다. 웹 서버가 요청이 직접인지 리디렉션되었는지 여부를 알려주는 방법을 지원하지 않는 경우 이 옵션을 사용할 수 없으며 여기에 설명된 CGI 버전을 실행하는 다른 방법 중 하나를 사용해야 합니다.