Rewriting basique

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

alphayoda
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 9 Aoû 2005

Rewriting basique

Message le Mar Aoû 09, 2005 18:40

Bonjour !

Allons droit au but ;)


j'aimerai réecrire :

publication-12.html
en
index.php?page=publication&id=12

et que la règle aille aussi avec, aucun paramètre sous la forme "-xx" donc :

publication.html
en
index.php?page=publication

j'ai ceci pour le début , mais je n'arrive pas à intégrer le -xx optionnel :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.+)\.html$ index.php?page=$1&id=$2 [L]


sachant que le premier paramètre sera toujours l'identifiant
merci ;)


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mar Aoû 09, 2005 19:13

Ba voila ta reponce.
Mais bon tu pourras pas dire que ta cherché sur le forum.

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.+)\.html$ index.php?page=$1 [L]
RewriteRule ^(.+)-([0-9]+)\.html$ index.php?page=$1&id=$2 [L]


Quand tu dis:

alphayoda a écrit:J'aimerai réecrire :

publication-12.html
en
index.php?page=publication&id=12

Ce ne serai pas plutot l' inverse ?
Tu veux recrire
Code: Tout sélectionner
index.php?page=publication&id=12
en
publication-12.html

alphayoda
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 9 Aoû 2005

Message le Mar Aoû 09, 2005 19:39

Ah tu utilises 2 règles.. je pensais tout mettre dans une mais effectivement c'est peut etre mieux ;)
Merci en tout cas mais ca ne semble pas fonctionner ... je vais voir ce qui pose problème.

j'ai cherché sur google ;)

il me semble plus logique que la réecriture se fasse dans le sens :
- on envoit : publication-12.html
- elle est réecrite en : index.php?page=publication&id=12
mais c'est vrai que c'est presque toujours noté dans l'autre sens.

edit : ça marche quand j'inverse l'ordre des règles :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.+)-([0-9]+)\.html$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.+)\.html$ index.php?page=$1 [L]


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mar Aoû 09, 2005 21:39

Salut

Je sais pas pourquoi cela marche pas dans mon sens.
J' ai le meme type d' URL et tous fonctonne parfaitement.
Tu peux essayer d'enlever le [L] sur la premiere ligne et la peut etre que cela marche.

Sinon pour le nombre de règles je ne me limites pas.
Par exemple sur mon site j'ai des URL rewrité.
Si l'utilisateur est enregistré j'ai du ajouter une regle car il y a des parametres dans l'URL.
Je sais que cela ne sert a rien ce que j'ai fais parce que Google n' indexera jamais ces pages.
Mais pour moi c'etais plus simple de faire ainci.

Si tu as d autres questions n'hesite pas.


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Mar Aoû 09, 2005 22:59

ben c´est logique que ça ne marche pas dans l´autre sens:


RewriteRule ^(.+)\.html$ index.php?page=$1 [L]
cette regle est appliquée quelque soit le nom de la page
alors évidemment une fois
tapage-12.html transformée en
index.php?page=tapage-12

la règle:
RewriteRule ^(.+)-([0-9]+)\.html$ index.php?page=$1&id=$2 [L]
ne fonctionne plus
puisque elle s´applique que à:
tapage-12.html et non index.php?page=tapage-12


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mer Aoû 10, 2005 10:27

Bonjour,
Lao-Tseu l'a dit :
Il faut toujours mettre les règles les plus détaillées avant les plus générales.


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Aoû 10, 2005 19:07

Oki merci pour ces remarques je le serai pour la prochaine fois.
C'est vrai que cela parait logique.


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 1 invité