Une redirection mais pas deux

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

Uld
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Nov 2005

Une redirection mais pas deux

Message le Jeu Nov 17, 2005 21:53

Bonjour à tous,
j'expérimente aujourd'hui l'url rewriting de mon site et je me bloque sur un problème dans mon htaccess.

Mon site utiliset des pages de style:
index.php?p=nom

mon .htaccess ressemble donc à ca:

RewriteEngine On
RewriteRule ^(.+)\.html$ index.php?p=$1

Jusqu'ici tout va bien.

Seul soucis j'ai aussi des page sous la forme:
index.php?p=nom&q=chiffre

j'ai donc modifié mon .htacces pour qu'il ressemble à ca:
RewriteEngine On
RewriteRule ^(.+)\.html$ index.php?p=$1
RewriteRule ^nom(.+)\.html$ index.php?p=nom&q=$1

La regexp semble être bonne mais le soucis que je rencontre c'est que la redirection ne passe pas.
Pourtant je suis sûr que la regexp est bonne puisque oh miracle, ca marche si je comment (avec #) ma première redirection (qui du coup elle ne marche plus, logique)

Pourquoi donc ne puis je donc pas avoir les deux redirections en meme temps???

Ai je raté quelque chose??

Merci par avance, Uld

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Jeu Nov 17, 2005 22:24

Oui, tu a raté quelquechose...

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^nom(.+)\.html$ index.php?p=nom&q=$1
RewriteRule ^(.+)\.html$ index.php?p=$1


... et je te laisse deviner quoi :wink:

Uld
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Nov 2005

Message le Jeu Nov 17, 2005 22:31

Hum.... l'ordre aurait donc une importance...

Merci de m'avoir mis sur la piste, j'en pouvais plus de chercher là.

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Jeu Nov 17, 2005 22:38

L'ordre a une importance parce que la première règle de ta liste match les deux cas que tu cites, donc ton URL est modifiée avant que apache execute la deuxième règle, et tu n'as donc déjà plus une URL du type ^nom(.+)\.html mais déjà un index.php?p=nomquelquechose


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