ThinkPHP的URL重写时遇到No input file specified的解决方法

因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析 

ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况, 
这时可以修改网站目录的.htaccess文件: 
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 

 

改为 
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] 

 

.htaccess的内容为: 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

 

posted @ 2016-04-27 22:24  巫谢  阅读(181)  评论(0编辑  收藏  举报