Syntaxe écriture URL

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

Pascal Richard
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 13 Sep 2005

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

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
Nouveau WRInaute
 
Messages: 12
Inscription: 13 Sep 2005

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 impliqué
WRInaute impliqué
 
Messages: 937
Inscription: 21 Mar 2004

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
Nouveau WRInaute
 
Messages: 12
Inscription: 13 Sep 2005

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 passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

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 passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

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

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 passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

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
Nouveau WRInaute
 
Messages: 12
Inscription: 13 Sep 2005

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

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
Nouveau WRInaute
 
Messages: 12
Inscription: 13 Sep 2005

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


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 0 invités