2011-12-05 5 views
0

私の開発ステーションでCodeIngniterプロジェクトにアクセスすると、すべて正常に動作しますが、サーバ(Dreamhost)にアップロードするとすぐにプレーンテキストとしてindex.phpのダウンロードが開始されます私はパスにパラメータを与えないとき。CodeIgniterは空のパスでPHPを解析しません

(homeはデフォルトのコントローラである)

例:"site.com/home"が正しくサイトを示しています。
例:"site.com/asd" 404が見つかりません。
例:"site.com"ダウンロード

私の書き換えルールは、(Dreamhostの上でCIのためにかなり標準)以下のようになりますのindex.php:

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

任意のアイデア?

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

PD:おそらく問題はRewriteRuleではありません:/ – levhita

答えて

2

これは私のために動作します。これにより、あなたのプロバイダにあなたを盗まれている書き換えルールかどうかを確認することができます。

ブラウザでドキュメントルートを入力するときにindex.phpファイルをダウンロードするよう依頼された場合は、おそらくホスティングの設定に関連している可能性があります。

+0

おそらく問題はRewriteRuleではありません:/ – levhita

1

まずは、書き換えルールを削除してみてください(またはより良いまだ、完全には.htaccessを削除):CI 2.1(と私はDreamhostの上でよ) -

+0

リライトを削除してindex.phpをリストアしてindex_pageを復元すると、サーバーは依然としてダウンロードのプロンプトを表示します。サポートを依頼するつもりです。 – levhita

関連する問題