ThinkPHP_No input file specified_RewriteEngine

这篇博客主要介绍了在ThinkPHP框架中遇到'No input file specified'错误的原因及解决办法。问题根源在于public文件夹中的.htaccess重写规则在本地FastCGI模式下不适用。通过调整重写规则,可以成功解决问题。
摘要由CSDN通过智能技术生成

这个问题是因为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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值