日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

APACHE支持.htaccess偽靜態重寫出錯 No input file specified的解決方案

發布時間:2024-07-28 點擊:172
apache支持.htaccess偽靜重寫出錯 no input file specified的解決方案。在你的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,地址正常重寫。
【2】
我們都知道,使用偽靜態相對來說,對搜索引擎比較友好,而我在dreamhost的空間上啟用rewrite的偽靜態功能的時候,首頁可以訪問,而訪問內頁的時候,就提示:“no input file specified.”。
百度搜索了一下,發現還有其它空間商也有此問題,原因在于空間所使用的php是fast_cgi模式,而在某些情況下, 不能正確識別path_info所造成的錯誤,就是wordpress也有一樣的問題,還好找到了解決方案!
我們首先來看一下wordpress及typecho等程序默認的.htaccess里面的規則:
rewriteengine on rewritebase / rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$ /index.php/$1 [l]而提示是說:“no input file specified.”,也就是說沒有得到有效的文件路徑。在google中找到了解決方案,就是修改一下偽靜態規則,如下:
rewriteengine on rewritebase / rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$ /index.php?/$1 [l]在正則結果“$1”前面多加了一個“?”號,問題也就隨之解決了。


不得不知的內外鏈的作用,快點進來看看!
騰訊云服務器怎么做防御
解析沒有用-域名及賬戶問題
境外云服務器哪家好
網站訪問慢每次重啟后速度會變快一會兒
阿里云服務器可以備案多個網站嗎
我要購買云服務器
阿里云服務器如何使用其他鏡像