Flag [L] qui n'interrompt pas le traitement .htaccess

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Jeu Jan 07, 2010 16:58

Bonjour

J'ai un truc qui me parasite l'esprit concernant un .htaccess:

Dans un fichier, j'ai deux règles :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^admin/css/(.*)\.css$ applications/admin/css/$1.css [L]
RewriteRule ^(.*)$ controleur.php?application=public&action=erreur404 [L]


Lorsque j'appelle /admin/css/style.css, j'ai une erreur 404 provoquée par la deuxième règle.
Si je commente cette deuxième règle, ca fonctionne, j'ai bien accès au style demandé.

Je ne comprends pas pourquoi le flag [L] en fin de première règle n'arrête pas l'interprétation du .htaccess.

Si quelqu'un peut éclairer ma lanterne ... je le remercie par avance :)


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Jeu Jan 07, 2010 18:00

Je crois que L stoppe les regles suivantes mais pas le script en lui-meme donc en redirigeant vers applications/admin/css/$1.css les regles sont reinterpretees et c'est la 2eme regle qui est appliquée --> 404

donc tu dois y insere une condition!
essaye de mettre
Code: Tout sélectionner
RewriteCond $1 ^$
entre les 2 rewriterule et tiens moi au jus

NB : je viens de tester ce que je viens de te dire et ca fonctionne cela donne donc :
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^admin/css/(.*)\.css$ applications/admin/css/$1.css [L]
RewriteCond $1 ^$
RewriteRule ^(.*)$ controleur.php?application=public&action=erreur404 [L]


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Jeu Jan 07, 2010 18:05

Ok merci je tenterai demain; mais je ne fais pas de "redirection" vers l'admin; et ce que ne comprends pas, c'est que d'autres règles de traitement d'URL .html dans l'admin (que je n'ai pas mentionnées dans l'exemple) fonctionnent quant à elles très bien ?


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Jeu Jan 07, 2010 18:09

mais la seconde regle sera traitée a tous les coups puisque elle inclue toutes les possibilités...

lorsque tu appelles un css dans le dossier admin la page est redirigée vers application/admin/css puis le .htaccess s'exécute 1x de plus et redirige tout vers controleur.php


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Jeu Jan 07, 2010 21:47

Ben non justement, aucune redirection n'a lieu et la seconde règle ne devrait pas être exécutée du fait du flag L?


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Jeu Jan 07, 2010 22:58

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^admin/css/(.*)\.css$ applications/admin/css/$1.css [L]
RewriteRule ^(.*)$ controleur.php?application=public&action=erreur404


en enlevant le [L] sur la 2eme regle ca fonctionne :| il y a d'autres regles dessous car si oui la 2eme doit etre a la fin puisque c'est la plus large...


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Ven Jan 08, 2010 10:29

la dernière règle est bien sur en dernière position; mais je comprends de moins en moins. A moins que j'ai rien compris dans l'utilité du flag [L] ...


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Ven Jan 08, 2010 16:17

je pense avoir la même définition du flag [L] que toi :\ j'avoue également que ton souci m'a un peu torturé l'esprit :)
j'ai cherché les différentes def sur la toile mais n'est rien vu de particulier


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Flag [L] qui n'interrompt pas le traitement .htaccess

Message le Ven Jan 08, 2010 16:36

ouaip. en gros j'ai deux ou trois solutions pour que ca marche, mais j'ai toujours pas compris le pourquoi du comment du non fonctionnement de mes deux règles initiales ... merci en tout cas de t'être attardé sur ce pb et de t'être torturé l'esprit ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités