在Apache服務(wù)器上,采用模塊化運行與采用fastcgi運行方式的偽靜態(tài)是有差別的,系統(tǒng)默認(rèn)開啟的規(guī)則是Apache采用模塊化運行方式時需要配置的偽靜態(tài)規(guī)則,而如果您當(dāng)前的Apache采用fastcgi模式運行PHP,那么使用默認(rèn)偽靜態(tài)規(guī)則就會出現(xiàn)“No input file specified.”的錯誤提示。原因是Apache采用fastcgi模式的時候,不能識別PATH_INFO路徑。
因為大部分windows用戶安裝的Apache是采用模塊化運行方式的,而在linux上以及在少量windows系統(tǒng)用戶采用fastcgi運行模式。如果你采用fastcgi運行方式的時候出現(xiàn)此類提示,只需要把規(guī)則改為如下即可(即啟用備用規(guī)則):
RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]