情形二:使用 --enable-force-cgi-redirect 選項

此編譯選項可以防止任何人通過如 http://my.host/cgi-bin/php/secretdir/script.php 這樣的 URL 直接呼叫 PHP。PHP 在此模式下只會解析已經通過了 web 伺服器的重定向規則的 URL。

通常 Apache 中的重定向設定可以通過以下指令完成:

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

此選項只在 Apache 下進行過測試,並且要依賴於 Apache 在重定向動作中所設定的非標準 CGI 環境變量 REDIRECT_STATUS。若果 web 伺服器不支援任何模式能夠判斷請求是直接的還是重定向的,就不能使用這個選項,而應該用其它方法。請看下一節。