Rewriting basique
7 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
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
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
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]
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.
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. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
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 :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Début du Full Crawl
- Google Pack s'enrichit de 2 nouveaux logiciels gratuits
- Le référencement de pages PHP
- Séminaire URL Rewriting et sites dynamiques
- URL Rewriting : problème basique !
- [résolu] aide écriture basique url rewriting
- Question basique !
- Réécriture basique.
- Probleme basique de cgi
- utilisation (basique) de robostats
- Changer d'hébergement, question basique
- Question basique code HTML
- question <h> et <p> (html basique) :oops:
- Ma redirection ultra basique ne fonctionne pas
- Probleme PHP basique : lister un tableau !
- Programmer une fonction basique en AJAX
- [Question basique] Ces satanées probabilités !!!!!!!!!!!!!!!
- Générateur basique de réécriture d'url IIS
- Question basique pour un bon programmeur php/mysql
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




le forum