<var id="lljjd"><video id="lljjd"></video></var>
<var id="lljjd"><video id="lljjd"><listing id="lljjd"></listing></video></var><var id="lljjd"><strike id="lljjd"><listing id="lljjd"></listing></strike></var><menuitem id="lljjd"><dl id="lljjd"><listing id="lljjd"></listing></dl></menuitem> <cite id="lljjd"><strike id="lljjd"><thead id="lljjd"></thead></strike></cite>
<cite id="lljjd"><strike id="lljjd"><listing id="lljjd"></listing></strike></cite><var id="lljjd"><strike id="lljjd"><thead id="lljjd"></thead></strike></var>
<ins id="lljjd"><span id="lljjd"><var id="lljjd"></var></span></ins>
<var id="lljjd"></var>
開啟左側

[應用技巧] ThinkPHP程序在PHP5.6版本出現“No input file specified”解決方法

[復制鏈接]
1787 0
鐘振森 發表于 2018-6-8 12:02:15 | 只看該作者 |閱讀模式 打印 上一主題 下一主題
問題描述:使用TP框架做項目時,在啟用REWRITE的偽靜態功能的時候,首頁可以訪問,但是訪問其它頁面的時候,就提示:“No input file specified.”
原因在于使用的PHP5.6是fast_cgi模式,而在某些情況下,不能正確識別path_info所造成的錯誤
默認的.htaccess里面的規則:

IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>




“No input file specified.”,是沒有得到有效的文件路徑造成的。
修改后的偽靜態規則,如下:
IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>



僅僅就是在正則結果“/$1”前面多加了一個“?”號,問題也就隨之解決了。





來源:源碼之家,歡迎分享 (QQ/微信:83122197)

上一篇:最新版網站管理助手(iistool)V4.1支持無限站點搭建
下一篇:windows2008 windows2012 IIS 通過web.config 實現http跳轉到https
分享到:  QQ好友和群QQ好友和群 微信微信
收藏
收藏0
喜歡
喜歡0
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

專注站長素材教程分享
全國免費熱線電話

400-001-2588

周一至周日9:00-23:00

反饋建議

在線QQ咨詢

掃描二維碼關注我們

Copyright©2011-2020 東莞市科森網絡科技有限公司版權所有 Ymzj.Cn Inc. 粵ICP備13005626號 粵公網安備:44190002000522號

足彩网官网