2012-01-25 14 views
0

私はcodeigniterを使用しています。そしてそれは本当に私を不満にさせます。私はこのindex.phpのものを削除しようとしました。ローカルサーバー(localhost)でコードを実行すると、コードは正常に実行されます。それは私のすべてのCSSとJSを読み込みます。このアプリケーションは、[http://www.socialfansmafia.com] [1]私はファイルをサーバーにアップロードした後にcodeigniter .htaccessが動作しません

[1]:http://www.socialfansmafia.comでオンラインです。あなたはそれをチェックアウトすることができます。それはあなたのTwitterでログインするように頼んでいます。詐欺ではないことを心配しないでください。私はelliot houghin twitterライブラリを使用しています。

そして、私のCSSとJSはロードされていません。私を助けてください。

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

私は設定ファイルに$config['index_page'] = '';を設定して、このコードのすべてがローカルホストでの成功を実行している:私はこれは私の.htaccessで

:-(次の4時間でプレゼンテーションを得ました。 。?それは...オンラインサーバーで任意のアドバイスの連中を動作しませんベストリガード - あなたは、CSSやJSフォルダを許可するように.htaccessファイルを変更する必要が

答えて

2

私が使用します。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 [L,PT] 
+0

Apacheがリクエストされたファイルをチェックして、それが通常のファイルやディレクトリでないかどうかを確認するので、このルールはより柔軟になりました。そうでなければ、要求されたパスをindex.phpに追加してCodeIgniter URIに変換します。 公開アクセス可能なディレクトリ構造が変更された場合は、.htaccessを変更する必要はありません。 – danielperaza

+0

ありがとうございました。私は私のさらなる発展のためにあなたのアドバイスを安全にします。しかし、今のところ私は 'RewriteCond $ 1!^(index \ .php | images | robots \ .txt | css | js)'は私にとってかなりいいと思う。ありがとうございます:-) – under5hell

+0

私は私の心を変えます。私はmp3ファイルを扱うことができて、あなたのソリューションは私のためにもっと競争力があります:-) ...ありがとうございます!! – under5hell

1

をアルフィン:

# just add css|js to the RewriteCond 

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|images|robots\.txt|css|js) #update this line 
RewriteRule ^(.*)$ /index.php/$1 [L] 

このcssjsフォルダ内のファイルへのWebアクセスを許可するようにApacheに指示します。それ以外の場合は、それらの要求をindex.phpファイルにルーティングします(これは404を発行するだけです)。

+0

おやっ私のああ!できます!あなたは私の人生を救う。どうもありがとうございます! – under5hell