国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

APACHE支持.htaccess以及 No input file specified解決方案

2024-05-05 00:11:09
字體:
來源:轉載
供稿:網友

在你的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”前面多加了一個“?”號,問題也就隨之解決了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 莱阳市| 盘山县| 开封市| 务川| 兰坪| 曲周县| 平湖市| 马关县| 凌云县| 白山市| 扎赉特旗| 新竹市| 临颍县| 临夏县| 奉贤区| 正定县| 炉霍县| 昌黎县| 万盛区| 灌阳县| 江阴市| 桃园市| 武城县| 响水县| 瓮安县| 东宁县| 建昌县| 安庆市| 兴业县| 萨迦县| 阿荣旗| 神农架林区| 石林| 房山区| 荔波县| 安福县| 饶阳县| 奎屯市| 宜春市| 武宣县| 乳源|