Aller au contenu

Sujets conseillés

Posté

Bonjour,

Je suis en pleine rédaction des regles de rewritting pour le fichier htaccess, mais j'ai des soucis.

Voici le code que j'ai:

RewriteRule ^index\.php - [L]

RewriteRule ^([^\.]+)\.php /index.php?page=$1 [L]

RewriteRule ^no-telephone-non-surtaxe-([a-z]|[0-9])\.php /no-telephone-non-surtaxe.php?no=$1 [L]

si je mets la 2eme ligne en commentaires (celle avec index), la regle pour le no-tel-non-surtaxe marche bien, mais dès que je réactive la ligne RewriteRule ^([^\.]+)\.php /index.php?page=$1 [L] elle prend le dessus sur l'autre et du coup ma réécriture foire. Mauvais contenu affiché...

Auriez-vous une idée d'où cela vient?

Merci

Posté

inverse la ligne 2 et 3 smile.gif

car tu indique un flag [L], ce qui signifie qu'une fois la correspondance établie, il arrêtera de lire les autres règles.

et vu qu'en 2 tu a un catch-all (^\.]+)\.php donc il ne va pas considérer no-telephone-non-surtaxe.

en inversant juste, ça devrais fonctionner smile.gif

cordialement,

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...