Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Rewriting basique

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
alphayoda
Nouveau WRInaute

Inscrit le: 09 Aoû 2005
Messages: 3

URL permanente de ce messagePosté le : Mar Aoû 09, 2005 18:40    Sujet du message: Rewriting basique

Bonjour !

Allons droit au but Wink


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:
RewriteEngine On
RewriteRule ^(.+)\.html$ index.php?page=$1&id=$2 [L]


sachant que le premier paramètre sera toujours l'identifiant
merci Wink
 
alphayoda
Borower
WRInaute accro
WRInaute accro

Inscrit le: 18 Avr 2005
Messages: 2135
Localisation: Lyon

URL permanente de ce messagePosté le : Mar Aoû 09, 2005 19:13    Sujet du message: Rewriting basique

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

Code:
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:
index.php?page=publication&id=12
en
publication-12.html
 
Borower Visiter le site web du posteur
alphayoda
Nouveau WRInaute

Inscrit le: 09 Aoû 2005
Messages: 3

URL permanente de ce messagePosté le : Mar Aoû 09, 2005 19:39    Sujet du message: Rewriting basique

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

j'ai cherché sur google Wink

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:
RewriteEngine On
RewriteRule ^(.+)-([0-9]+)\.html$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.+)\.html$ index.php?page=$1 [L]
 
alphayoda
Borower
WRInaute accro
WRInaute accro

Inscrit le: 18 Avr 2005
Messages: 2135
Localisation: Lyon

URL permanente de ce messagePosté le : Mar Aoû 09, 2005 21:39    Sujet du message: Rewriting basique

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.
 
Borower Visiter le site web du posteur
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté le : Mar Aoû 09, 2005 22:59    Sujet du message: Rewriting basique

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
 
correiaj Visiter le site web du posteur
Patrice A.
Modérateur
Modérateur

Inscrit le: 11 Fév 2005
Messages: 2407
Localisation: Nantes

URL permanente de ce messagePosté le : Mer Aoû 10, 2005 10:27    Sujet du message: Rewriting basique

Bonjour,
Lao-Tseu l'a dit :
Citation:
Il faut toujours mettre les règles les plus détaillées avant les plus générales.
 
Patrice A. Visiter le site web du posteur
Borower
WRInaute accro
WRInaute accro

Inscrit le: 18 Avr 2005
Messages: 2135
Localisation: Lyon

URL permanente de ce messagePosté le : Mer Aoû 10, 2005 19:07    Sujet du message: Rewriting basique

Oki merci pour ces remarques je le serai pour la prochaine fois.
C'est vrai que cela parait logique.
 
Borower Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

A lire dans l'actualité sur WRI :

En savoir plus : .

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort