APACHE支持.htaccess偽靜重寫出錯(cuò) No input file specified的解決方案
在你的Apache安裝文件夾conf里找到httpd.conf文件
搜索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注釋符號(hào)#,請去掉。
搜索Options FollowSymLinks,然后將它下面的AllowOverride None 修改為AllowOverride All;
【1】
沒想到遇見了 No input file specified 因?yàn)轫?xiàng)目用了URL route ,估摸著可能是rewrite的問題。
記錄一下解決方案。
1.檢查doc_root 是否設(shè)置此值
2.檢查.hta文件 , 很多框架都是index.php當(dāng)入口文件。
默認(rèn)的
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
規(guī)則在apache fastcgi模式下會(huì)導(dǎo)致No input file specified.
修改成
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
就OK,地址正常重寫。
【2】
我們都知道,使用偽靜態(tài)相對(duì)來說,對(duì)搜索引擎比較友好,而我在Dreamhost的空間上啟用REWRITE的偽靜態(tài)功能的時(shí)候,首頁可以訪問,而訪問內(nèi)頁的時(shí)候,就提示:“No input file specified.”。
百度搜索了一下,發(fā)現(xiàn)還有其它空間商也有此問題,原因在于空間所使用的PHP是fast_cgi模式,而在某些情況下, 不能正確識(shí)別path_info所造成的錯(cuò)誤,就是Wordpress也有一樣的問題,還好找到了解決方案!
我們首先來看一下Wordpress及Typecho等程序默認(rèn)的.htaccess里面的規(guī)則:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
而提示是說:“No input file specified.”,也就是說沒有得到有效的文件路徑。在Google中找到了解決方案,就是修改一下偽靜態(tài)規(guī)則,如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
在正則結(jié)果“$1”前面多加了一個(gè)“?”號(hào),問題也就隨之解決了。
- 使用.htaccess設(shè)置圖片防盜鏈的詳細(xì)方法
- Apache使用 .htaccess 來實(shí)現(xiàn)強(qiáng)制https訪問的方法
- 讓Apache 2支持.htaccess并實(shí)現(xiàn)目錄加密的方法
- Apache使用.htaccess 屏蔽惡意 User Agent(防蜘蛛)
- PHP中的.htaccess偽靜態(tài)文件
- 禁止網(wǎng)站顯示文件目錄列表的2個(gè)方法(htaccess)
- .htaccess rewrite 規(guī)則詳細(xì)說明
- Apache服務(wù)器中.htaccess文件的實(shí)用配置示例集錦
- 使Nginx服務(wù)器支持.htaccess的方法
- Apache服務(wù)器中.htaccess的基本配置總結(jié)
- Apache服務(wù)器中使用.htaccess實(shí)現(xiàn)偽靜態(tài)URL的方法
- Ubuntu下開啟Apache對(duì).htaccess 的支持
- Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
- nginx支持.htaccess文件實(shí)現(xiàn)偽靜態(tài)的方法分享
- apache使用.htaccess文件實(shí)現(xiàn)屏蔽wget下載網(wǎng)站內(nèi)容
- 21個(gè)常用的apache .htaccess文件配置技巧分享
- 教你如何在CI框架中使用 .htaccess 隱藏url中index.php
- 利用.Htaccess阻止IP惡意攻擊網(wǎng)站,禁止指定域名訪問,禁止機(jī)器爬蟲,禁止盜鏈
相關(guān)文章
centos 7系統(tǒng)下安裝Jenkins的步驟詳解
Jenkins是一個(gè)開源軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,下面這篇文章主要給大家介紹了關(guān)于在centos 7系統(tǒng)下安裝Jenkins的步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
CentOS 7.6 Telnet服務(wù)搭建過程(Openssh升級(jí)之戰(zhàn) 第一任務(wù)備用運(yùn)輸線搭建)
這篇文章主要介紹了CentOS 7.6 Telnet服務(wù)搭建過程(Openssh升級(jí)之戰(zhàn) 第一任務(wù)備用運(yùn)輸線搭建),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-10-10
Windows10安裝linux子系統(tǒng)的兩種方式(圖文詳解)
這篇文章主要介紹了Windows10安裝linux子系統(tǒng)的兩種方式,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Linux下實(shí)現(xiàn)UTF-8和GB2312互相轉(zhuǎn)換的方法
下面小編就為大家?guī)硪黄狶inux下實(shí)現(xiàn)UTF-8和GB2312互相轉(zhuǎn)換的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-12-12
Linux加入windows ad域步驟詳解(winbindsamba方案)
本文主要實(shí)驗(yàn)centos加入windows AD的方法,大家參考使用2013-12-12
rsync如何實(shí)現(xiàn)斷點(diǎn)續(xù)傳
rsync命令是一種高效的文件傳輸工具,相較于scp命令,它具有支持?jǐn)帱c(diǎn)續(xù)傳和僅拷貝修改過的文件等優(yōu)勢,大大提高了文件傳輸?shù)男?特別適用于傳輸大文件和定期同步文件夾,通過參數(shù)配置,rsync能夠?qū)崿F(xiàn)多種高級(jí)功能2024-10-10
淺談linux kernel對(duì)于浮點(diǎn)運(yùn)算的支持
今天小編就為大家分享一篇淺談linux kernel對(duì)于浮點(diǎn)運(yùn)算的支持,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06

