2012-01-12 7 views
1

私はCodeigniterでルーティングを使用して、自分のページにクリーンなURLを取得しました。また、htaccessファイルを変更してURLからindex.phpを削除しました。Codeigniterの付いたURLの後ろ/後にCSSまたは画像がロードされない

1つの問題を除いてすべてうまくいっています - URLに行くと、末尾の/がURLに追加されない限り、CSSまたは画像はロードされません。例えば

mysite.com/blah が

がmysite.com/blah/ は、.htaccessファイルに

Probaby何かを動作しません動作しませんか?ここにファイルがあります:

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

アイデアはありますか? Natrually私は/ユーザーが末尾を追加しない場合でも、ページにアクセスできるようにしたい

+1

あなたのインクルードに 'src =" css/filename.css'または 'src ="/css/filname.css "'の相対パスまたは絶対パスを使用していますか? – bububaba

+0

私のパスは次のようになります:href = "css/structure.css"またはhref = "../ css/structure.css" –

+0

絶対パスに変更しようとしましたか?それを行う可能性はありますか? Firebugの 'Network'タブをチェックして、CSSがロードされないシナリオで実際にどのファイルが要求されているのか確認しましたか? – bububaba

答えて

2

あなたのCSSのURLの前に使用<?php echo base_url();?>

例:については

<link rel="stylesheet" href="<?php echo base_url();?>theme/css/main.css" /> 

.htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L] 
RewriteCond $1 !^(index\.php|includes|theme|media|robots\.txt|fonts) 
+0

それは素晴らしい作品です。ありがとうトライアンプ! –

+0

あなたは歓迎です:) – thpoul

関連する問題