今天賣給客戶的一個(gè)源碼,客戶說(shuō)驗(yàn)證碼不能顯示,我在自已的Centos7.3 ngnix上裝完后可以顯示,沒(méi)有問(wèn)題。
我又在Windows服務(wù)器 apache+php5.2環(huán)境下,重新安裝,結(jié)果問(wèn)題出現(xiàn)了,我把驗(yàn)證碼的網(wǎng)址,復(fù)制到地址欄執(zhí)行,顯示就提示:“No input file specified.”
啟用REWRITE的偽靜態(tài)功能的時(shí)候,首頁(yè)可以訪問(wèn),而訪問(wèn)內(nèi)頁(yè)的時(shí)候,就提示:“No input file specified.”
原因在于使用的PHP是fast_cgi模式,而在某些情況下,不能正確識(shí)別path_info所造成的錯(cuò)誤,Wordpress的偽靜態(tài)也有一樣的問(wèn)題。
Wordpress程序默認(rèn)的.htaccess里面的規(guī)則:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
“No input file specified.”,是沒(méi)有得到有效的文件路徑造成的。
修改偽靜態(tài)規(guī)則,如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
有沒(méi)有發(fā)現(xiàn)不同?
其實(shí)就是在正則結(jié)果“/$1”前面多加了一個(gè)“?”號(hào),問(wèn)題也就隨之解決了。
最后問(wèn)題解決了,真的好高興。