Une redirection mais pas deux

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

Uld
Nouveau WRInaute
 
Messages: 2
Inscription: Jeu Nov 17, 2005 21:45

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 accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

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
 
Messages: 2
Inscription: Jeu Nov 17, 2005 21:45

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

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


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 :

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité