问题描述:
有时间我们在PHP5.6版本上使用TP框架做项目时,会遇到首页能打开,但其它页打开提示:no input file specified的错误,这是由于PHP5.6是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的。
解决办法:
默认的.htaccess里面的规则:
<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.”,是没有得到有效的文件路径造成的。 修改后的伪静态规则,如下:
 
<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
 
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

看清楚了吗,只是在index.php后面加了个?