No input file specified. Apache偽靜態出現頁面無法正常訪問處理pbootcms
No input file specified. Apache偽靜態出現頁面無法正常訪問處理pbootcms
首先我們來看一下PbootCMS官方提供的偽靜態規則:
Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #如果頁面出現"No input file specified." 請注釋第一條,啟用第二條 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] #RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]
這里有一條很重要備注提示:
#如果頁面出現"No input file specified." 請注釋第一條,啟用第二條,為什么同樣是Apache服務器會有多種情況呢?
在Apache服務器上,采用模塊化運行與采用fastcgi運行方式的偽靜態是有差別的,系統默認開啟的規則是Apache采用模塊化運行方式時需要配置的偽靜態規則,而如果您當前的Apache采用fastcgi模式運行PHP,那么使用默認偽靜態規則就會出現“No input file specified.”的錯誤提示。原因是Apache采用fastcgi模式的時候,不能識別PATH_INFO路徑,報錯如下:
所以在windows下很多人安裝PbootCMS的時候都沒出現這個問題,因為大部分windows用戶安裝的Apache是采用模塊化運行方式的,而在linux上以及在少量windows系統用戶采用fastcgi運行模式。如果你采用fastcgi運行方式的時候出現此類提示,只需要把規則改為如下即可(即啟用備用規則):
RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。