1. 程式人生 > >tp偽靜態設置,報No input file specified錯誤

tp偽靜態設置,報No input file specified錯誤

偽靜態 err 如果 地址 RR ID AD TE modules

分類: Apache PHP

在你的Apache安裝文件夾conf裏找到httpd.conf文件

搜索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有註釋符號#,請去掉。
搜索Options FollowSymLinks,然後將它下面的AllowOverride None 修改為AllowOverride All;

【1】

沒想到遇見了 No input file specified 因為項目用了URL route ,估摸著可能是rewrite的問題。

記錄一下解決方案。

1.檢查doc_root 是否設置此值

2.檢查.hta文件 , 很多框架都是index.php當入口文件。

默認的

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

規則在apache fastcgi模式下會導致No input file specified.

修改成

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

就OK,地址正常重寫。

tp偽靜態設置,報No input file specified錯誤