Une redirection mais pas deux
4 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Uld
- Nouveau WRInaute

- Messages: 2
- Inscription: 17 Nov 2005
Une redirection mais pas deux
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
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é

- Messages: 2455
- Inscription: 30 Aoû 2002
Oui, tu a raté quelquechose...
... et je te laisse deviner quoi
- 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
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
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
4 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 :
- 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 0 invités
