原本網(wǎng)站正常訪問,進(jìn)行站點遷移后網(wǎng)站報錯:“No input file specified.”,這個提示的字面意思是未指定輸入文件,出現(xiàn)這個報錯一般是 .htaccess 或則 .user.ini 文件導(dǎo)致的,可以以這兩個文件入手檢查。
情況一:.htaccess 原因
問題描述:遷移的網(wǎng)站偽靜態(tài)功能的時候,首頁可以訪問,但是訪問phpy頁面的時候,就提示:“No input file specified.”
原因在于使用的PHP5.6是fast_cgi模式,而在某些情況下,不能正確識別path_info所造成的錯誤
默認(rèn)的.htaccess里面的規(guī)則:
IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>“No input file specified.”,是沒有得到有效的文件路徑造成的。
修改后的偽靜態(tài)規(guī)則,如下:
IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>僅僅就是在正則結(jié)果“/$1”前面多加了一個“?”號,問題也就隨之解決了。
問題描述:從寶塔面板上遷移到到虛擬主機上,網(wǎng)站訪問報錯:“No input file specified.”
熟悉這個報錯是路徑的原因?qū)е碌膱箦e,剛開始懷疑是.htaccess 這個文件的原因,重命名了這個文件還是無法訪問。看到根目錄有一個文件.user.ini 這個文件,這個文件的主要作用是防跨站的,有限制根目錄的路徑。重命名后站點正常了
掃碼贊賞,鼓勵支持
相關(guān)問題
Centos 7.x 下做端口映射/端口轉(zhuǎn)發(fā)Windows server 2008/2012/2016/2019 服務(wù)器桌面不顯示我的電腦(計算機)的解決方案No input file specified的解決方法網(wǎng)站如何添加工信部網(wǎng)站備案號和鏈接代碼騰訊云對象存儲內(nèi)網(wǎng)與外網(wǎng)地址訪問Windows遠(yuǎn)程桌面多個用戶如何同時使用Chrome谷歌瀏覽器?