2011-12-05 52 views
0

在我的開發工作站中訪問我的CodeIngniter項目時,一切都按預期工作,但只要我將其上傳到服務器(Dreamhost),它就會以純文本格式下載index.php文件當我不給任何參數的路徑。CodeIgniter不解析空路徑中的PHP

(家是默認控制器)

實施例:"site.com/home"正確顯示該站點。
例如:"site.com/asd"正確給404未找到。
例子:"site.com"下載的index.php

我重寫規則去如下(非常標準的CI Dreamhost上):

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|humans\.txt|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

任何想法?

+0

PD:也許問題不是重寫規則:/ – levhita

回答

2

這對我的作品 - CI 2.1(我Dreamhost上):

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L] 
+0

工作和我一樣,可能問題不是重寫規則:/ – levhita

1

首先,嘗試刪除重寫規則(或更好,但徹底清除的.htaccess)。這將允許您查看是否您的重寫規則在您的提供程序上煩擾您。

如果在使用瀏覽器輸入文檔根目錄時仍然提示您下載index.php文件,則可能與您的主機設置有關。

+0

刪除重寫和恢復的index.php作爲index_page的伎倆,使之功能,但服務器仍然提示下載。要求支持。 – levhita