Bonjour,
après de nombreuse recherches et tentatives d'adaptations, je n'arrive pas à ne pas appliquer les règles de réécriture de mes fichiers .php aux fichier .css et .js.
J'utilise des règles de réécriture en slash :
pour avoir des urls du style www.monsite.com/section1.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteRule ^(.*)/(.*)/(.*)\.html$ index.php?pg=$1&se=$2&ru=$3 [L] RewriteRule ^(.*)/(.*)\.html$ index.php?pg=$1&se=$2 [L] RewriteRule ^(.*)\.html$ index.php?pg=$1 [L]
Le problème est que lorsque j'ai une URL composée d'au moins deux paramètres du style [I]http://www.monsite.com/section1/rubr...sentation.html[/I, mes fichiers .js et .css sont recherchés dans http://www.monsite.com/section1/rubr...css/styles.css et www.monsite.com/section1/rubrique2/js/scripts.js.
Je tente donc actuellement d'interdire la réécriture pour ces fichiers là pour qu'ils soient chargés depuis la racine du serveur, malheureusement sans succès...
Les règles que je tentais jusque là sont déclarées en premières juste après le RewriteEngine on :
ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on RewriteRule .+\.(css|js)$ - [L]
Rien à faire cela ne fonctionne pas... Quelqu'un aurait-il une idée de mon /mes erreurs où éventuellement une parade à ce genres d'effets de bord de la réécriture d'url ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on RewriteRule ^css/(.*)\.css$ - [L]
Merci d'avance,
jérémy
Partager