ThinkPHP伪静态错误No input file specified解决方法

今天把系统的后台升级到了ThinkPHP5.1版本,结果出现了一个恶心的No input file specified错误,做如下修改即可(中间出现了段小插曲,因为我的大意,自己在Apache里设置的根目录是ThinkPHP的PUBLIC目录,然后我开始改了N次ThinkPHP根目录下的.htaccess文件,死活都不生效,差点就以为是BUG想提交给官方的了,抽支烟喝了杯奶茶,发现路径。。路径。。路径错了。。。日)

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]

您可能会喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注

在这输入验证码 : *

Reload Image