Syntaxe écriture URL

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

Pascal Richard
Nouveau WRInaute
 
Messages: 12
Inscription: Mar Sep 13, 2005 15:43

Syntaxe écriture URL

Message le Dim Nov 27, 2005 14:12

Bonjour,

Je souhaite réécrire l'adresse suivante :

...index.php?act=comment&idnews=1&idcomment=0

Je n'y parviens pas étant donné la diversité des règles de réécriture, quelqu'un pourrait-il m'aider svp pour me mettre sur la bonne piste.

Merci


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Dim Nov 27, 2005 14:20

Il te faut générer une URl comportant les trois varibles:

var1-var2-var3.html

Puis dans le .htaccess:
RewriteRule ([^-]+)-([^-]+)-([^.]+)\.html /index.php?act=$1&idnews=$2&idcomment=$3

Apres il y a plein d´autres solutions suivants les classes de variables...

Pascal Richard
Nouveau WRInaute
 
Messages: 12
Inscription: Mar Sep 13, 2005 15:43

Message le Dim Nov 27, 2005 14:53

Merci correiaj

Je viens de mettre les lignes suivantes dans mon .htaccess mais je n'ai aucune modification de l'url

RewriteEngine on
RewriteRule ([^-]+)-([^-]+)-([^.]+)\.html /?act=$1&idnews=$2&idcomment=$3


Phobos
WRInaute passionné
WRInaute passionné
 
Messages: 937
Inscription: Dim Mar 21, 2004 16:36

Message le Dim Nov 27, 2005 14:59

Salut, ton url ne va pas se modifier toute seule, c'est à toi de le faire, simplement quand tu iras sur la nouvelle url le contenu sera celui de l'ancienne :)

Pascal Richard
Nouveau WRInaute
 
Messages: 12
Inscription: Mar Sep 13, 2005 15:43

Message le Dim Nov 27, 2005 15:09

Je comprends bien, mais il ne manque pas quelque chose en fin de ligne dans mon .htaccess ...


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Dim Nov 27, 2005 15:32

Perso, je ferais plutot ça comme ça :

RewriteEngine on
RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+).html$ /index.php?act=$1&idnews=$2&idcomment=$3


medium69
WRInaute accro
WRInaute accro
 
Messages: 2169
Inscription: Sam Mai 07, 2005 9:36

Message le Dim Nov 27, 2005 15:38

rottman a écrit:Perso, je ferais plutot ça comme ça :

RewriteEngine on
RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+).html$ /index.php?act=$1&idnews=$2&idcomment=$3


Tu as fait une erreur :

Pascal Richard a écrit:Je souhaite réécrire l'adresse suivante :

...index.php?act=comment&idnews=1&idcomment=0


Voici réparé :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)-([0-9]+).html$ /index.php?act=$1&idnews=$2&idcomment=$3  [QSA,L]


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Dim Nov 27, 2005 17:01

C´est pour ca que je dis suivant le type de variable. Si c´est seulement des lettres, des chiffres ou mixte, ou avec caractères spéciaux...


medium69
WRInaute accro
WRInaute accro
 
Messages: 2169
Inscription: Sam Mai 07, 2005 9:36

Message le Dim Nov 27, 2005 17:25

Personnellement, je n'autorise que les caractères qui sont sont censé s'y trouver pour chacun des paramètres.

Pascal Richard
Nouveau WRInaute
 
Messages: 12
Inscription: Mar Sep 13, 2005 15:43

Message le Dim Nov 27, 2005 17:45

correiaj a écrit:Il te faut générer une URl comportant les trois varibles:

var1-var2-var3.html

Puis dans le .htaccess:
RewriteRule ([^-]+)-([^-]+)-([^.]+)\.html /index.php?act=$1&idnews=$2&idcomment=$3

Apres il y a plein d´autres solutions suivants les classes de variables...



Ok pour le .htaccess
Mais pour générer l'url qui comporte les trois variables, je l'écris comment, sous quelle forme, et où ?

Je doit remplacer mon adresse initiale dans le code ? mais par quels noms de variables !?
...index.php?act=comment&idnews=1&idcomment=0


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Dim Nov 27, 2005 19:41

En fait, tu as:
index.php?act=comment&idnews=1&idcomment=0
Ce qui veux dire que tu as les variables:
$act $idnews et $idcomment
ton url originelle est donc:
href="<? echo 'index.php?act='.$act.'&idnews='.$idnews.'&idcomment='.$idcomment: ?>"

Et bien tu mets:
href="<? echo $acte.'-'.$idnews.'-'.$idcomment.'.html'; ?>"

Et voila

Enfin, on ne va pas non plus t´écrire ton script hein ;-)

Pascal Richard
Nouveau WRInaute
 
Messages: 12
Inscription: Mar Sep 13, 2005 15:43

Message le Dim Nov 27, 2005 20:38

correiaj a écrit:En fait, tu as:
index.php?act=comment&idnews=1&idcomment=0
Ce qui veux dire que tu as les variables:
$act $idnews et $idcomment
ton url originelle est donc:
href="<? echo 'index.php?act='.$act.'&idnews='.$idnews.'&idcomment='.$idcomment: ?>"

Et bien tu mets:
href="<? echo $acte.'-'.$idnews.'-'.$idcomment.'.html'; ?>"

Et voila

Enfin, on ne va pas non plus t´écrire ton script hein ;-)


Eh bien voila, comme ça c'est plus clair, c'est plus précis, ainsi ça va également profiter à d'autres internautes :wink:

Merci à vous tous !
Cordialement


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 :

  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités