这个问题是因为public文件夹中的.h文件在本地测试的时候的重写规则出现了问题
出现No input file specified 页面提示,
忽然想到本地测试用的php运行模式是FastCGI模式,
在此模式下以下重写规则不适用的
^(.*)$ index.php/$1 [QSA,PT,L]
应该改成
^(.*)$ index.php?s=$1 [QSA,PT,L]
完整的.h文件代码为:
<IfModule mod_rewrite.c>
RewriteEngine on # 开启rewriteEngine
RewriteCond %{REQUEST_FILENAME} !-d # !-d 如果访问不是一个目录或者是路径不存在
RewriteCond %{REQUEST_FILENAME} !-f # !-f 如果访问不是一个文件或者是文件不存在
# 转给index.php处理
# [L]这是最后一个匹配项,不再往下匹配
# ?s=$1是把index.php后面作为一个参数来处理
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>