No input file specified

咱們都知道,使用僞靜態相對來講,對搜索引擎比較友好,而我在Dreamhost的空間上啓用REWRITE的僞靜態功能的時候,首頁能夠訪問,而訪問內頁的時候,就提示:「No input file specified.」。
百度搜索了一下,發現還有其它空間商也有此問題,緣由在於空間所使用的PHP是cgi/fast_cgi模式[Server APIcgi/fast_cgi],xampp使用的是[Server API Apache 2.0 Handler(沒毛病)],而在某些狀況下,cgi/fast_cgi 不能正確識別path_info所形成的錯誤,就是Wordpress也有同樣的問題,還好找到了解決方案!
咱們首先來看一下Wordpress及Typecho等程序默認的.htaccess裏面的規則:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]php

 

而提示是說:「No input file specified.」,也就是說沒有獲得有效的文件路徑。在Google中找到了解決方案,就是修改一下僞靜態規則,以下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]搜索引擎

正則結果「$1」前面多加了一個「?」號,問題也就隨之解決了。spa

相關文章
相關標籤/搜索