2009-08-27 6 views
2

Greetings、all。パラレルCodeIgniterと静的HTMLおよびhtaccessの問題

私はそうのようなディレクトリ構造で、静的HTMLサイトにCIを平行に実行しています:

  • CI
  • 静的
  • user_guide
  • の.htaccess
  • のindex.php

そして、私の.htaccessファイルで以下を使用しています彼は静的ファイルです。

RewriteEngine On 
RewriteRule ^(application) - [F,L] 

DirectoryIndex /static/index.html 

RewriteRule ^([a-z0-9_-]+)\.html$ /static/$1.html [L] 
RewriteRule ^images/([a-z0-9_-]+)\.gif$ /static/images/$1.gif [L] 
RewriteRule ^images/([a-z0-9_-]+)\.jpg$ /static/images/$1.jpg [L] 
RewriteRule ^css/([a-z0-9_-]+)\.css$ /static/css/$1.css [L] 
RewriteRule ^js/([a-z0-9_-]+)\.js$ /static/js/$1.js [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

(私はCIのビューから使用しています何のほとんどは、既存のサイトから借りているので)私は、静的なディレクトリ構造に私の「資産」(画像、CSSなど)を置きます。私は、jQueryのプラグインを含めるようにようにしたい場合はすべてが

...一つのことを除いて正常に動作するように表示されます。

私から直接それを取得しようとすると、このファイルは提供されません

<script src="../../js/jquery.autocomplete.js"></script > 
ブラウザのアドレスバー。

ファイルの名前を "jquery.autocomplete.js"から "autocomplete.js"に変更すると、ブラウザのアドレスバーからの要求でこのファイルを取得できますが、javacript内で正しく読み込まれて機能しません(で実行されるJavaScriptの停止は、正確にオートコンプリート()関数が呼び出されるポイント:/ jsのディレクトリと何にも適用され、私はのRewriteRuleルールのバリエーションを試してみました

$("#fld").autocomplete("ajax/val", { 
    width: 260, 
    selectFirst: false 
}); 

は動作-が、ようだ、私はいつもしています.htaccessで暗闇の中を掘り下げる。誰でも手伝ってもらえますか?

これは最後のものですそれは動作しません:

RewriteRule ^js/jquery\.([a-z0-9_-]+)\.js$ /static/js/jquery.$1.js [L] 

ありがとうございました。ここで

答えて

1

は答えます:

RewriteRule ^js/([a-z0-9_\.]+)\.js$ /static/js/$1.js [NC,L] 
関連する問題