thinkphp配置rewrite模式訪問時不生效 出現No input file specified解決方法


使用thinkphp配置rewire模式的路徑訪問網站時,

直接復制官網的.htaccess文件的代碼復制過去

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

  

出現No input file specified 頁面提示,

在apache配置文件httpd-conf搗騰了好一陣子,

都沒有解決到,忽然想到本地測試用的php運行模式是FastCGI模式,

在此模式下以下重寫規則不適用的

^(.*)$ index.php/$1 [QSA,PT,L]

  

應該改成

^(.*)$ index.php?s=$1 [QSA,PT,L]
所以.htaccess文件的代碼為
1 <IfModule mod_rewrite.c>
2     RewriteEngine on
3     RewriteCond %{REQUEST_FILENAME} !-d
4     RewriteCond %{REQUEST_FILENAME} !-f
5     RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
6 </IfModule>
View Code

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM