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