2009-08-27 8 views
2

Salutations, toutes.Problèmes Parallel CodeIgniter et HTML statique et htaccess

Je courais en parallèle CI à un site HTML statique, avec une structure de répertoire comme ceci:

  • CI
  • statique
  • User_Guide
  • .htaccess
  • index.php

Et j'utilise ce qui suit dans mon fichier .htaccess pour obtenir t Il les fichiers statiques.

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] 

Je mets mon « actifs » (images, etc.), css dans la structure de répertoire statique (puisque la plupart de ce que je me sers de mon point de vue CI emprunte à partir du site existant). Tout semble fonctionner très bien, à l'exception d'une chose ...

Si je veux inclure un plugin JQuery, comme ceci:

<script src="../../js/jquery.autocomplete.js"></script > 

Ce fichier ne sera pas servi si je tente de le récupérer directement à partir de la barre d'adresse du navigateur. Si je renomme le fichier de "jquery.autocomplete.js" en "autocomplete.js", alors ce fichier peut être récupéré via une requête depuis la barre d'adresse du navigateur, mais apparemment ne se chargera pas et ne fonctionnera pas correctement dans mon javascript (le javascript cesse d'exécuter précisément le point où la fonction saisie semi-automatique() est appelée:

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

Je variations essayé sur la règle RewriteRule applicable au/du répertoire et rien ne semble fonctionner, mais je suis toujours tâtonner dans le noir .htaccess Quelqu'un peut-il aider?

Ceci est la dernière chose que je tr ied et cela ne fonctionne pas:

Merci pour toute assistance.

Répondre

1

est ici une réponse:

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