使用TP框架开发项目时,开启REWRITE伪静态功能后,首页能正常访问,但进入其他页面却提示No input file specified.,此问题通常由URL重写规则配置不当引起,可通过调整服务器重写规则或框架路由设置来解决。
1、 出现No input file specified.错误,通常是由于PHP5.6运行在fast_cgi模式下,无法正确解析path_info所致。该问题常出现在使用.htaccess进行URL重写时,默认规则未能适配当前环境,导致系统无法定位执行文件,从而触发此提示。需调整重写规则或配置以确保path_info被正确识别和传递。
2、 未指定输入文件是因文件路径无效所致。调整后的伪静态规则如下所示:
3、 在正则结果/\$1前添加一个?号,便顺利解决了问题。
4、 进入根目录,逐一检查文件,找到指定文件后将其内容全部注释,即可恢复正常访问。
