Rewriting basique
7 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- alphayoda
- Nouveau WRInaute

- Messages: 3
- Inscription: 9 Aoû 2005
Rewriting basique
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 :
sachant que le premier paramètre sera toujours l'identifiant
merci
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é

- Messages: 2151
- Inscription: 18 Avr 2005
Ba voila ta reponce.
Mais bon tu pourras pas dire que ta cherché sur le forum.
Quand tu dis:
Ce ne serai pas plutot l' inverse ?
Tu veux recrire
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

- Messages: 3
- Inscription: 9 Aoû 2005
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 :
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é

- Messages: 2151
- Inscription: 18 Avr 2005
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.
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é

- Messages: 1110
- Inscription: 25 Avr 2005
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
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é

- Messages: 2415
- Inscription: 11 Fév 2005
Bonjour,
Lao-Tseu l'a dit :
Lao-Tseu l'a dit :
Il faut toujours mettre les règles les plus détaillées avant les plus générales.
7 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 :
- Rewriting - question basique
- URL Rewriting : problème basique !
- [résolu] aide écriture basique url rewriting
- Question basique !
- Réécriture basique.
- SEO - Référencement basique
- Probleme basique de cgi
- utilisation (basique) de robostats
- Question basique sur le nofollow...
- Changer d'hébergement, question basique
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
