Flag [L] qui n'interrompt pas le traitement .htaccess
9 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Flag [L] qui n'interrompt pas le traitement .htaccess
Bonjour
J'ai un truc qui me parasite l'esprit concernant un .htaccess:
Dans un fichier, j'ai deux règles :
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
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

- Messages: 2823
- Inscription: 10 Juil 2006
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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
NB : je viens de tester ce que je viens de te dire et ca fonctionne cela donne donc :
donc tu dois y insere une condition!
essaye de mettre
- Code: Tout sélectionner
RewriteCond $1 ^$
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

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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

- Messages: 2823
- Inscription: 10 Juil 2006
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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
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

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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

- Messages: 2823
- Inscription: 10 Juil 2006
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
- 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
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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

- Messages: 2823
- Inscription: 10 Juil 2006
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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
j'ai cherché les différentes def sur la toile mais n'est rien vu de particulier
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Flag [L] qui n'interrompt pas le traitement .htaccess
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 
9 messages
• Page 1 sur 1
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
