Syntaxe écriture URL

  • Auteur de la discussion Auteur de la discussion Pascal Richard
  • Date de début Date de début
P
Pascal Richard
Guest
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
 
WRInaute impliqué
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...
 
P
Pascal Richard
Guest
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
 
WRInaute impliqué
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 :)
 
P
Pascal Richard
Guest
Je comprends bien, mais il ne manque pas quelque chose en fin de ligne dans mon .htaccess ...
 
WRInaute passionné
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
 
WRInaute passionné
rottman a dit:
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 dit:
Je souhaite réécrire l'adresse suivante :

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

Voici réparé :
Code:
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)-([0-9]+).html$ /index.php?act=$1&idnews=$2&idcomment=$3  [QSA,L]
 
WRInaute impliqué
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...
 
P
Pascal Richard
Guest
correiaj a dit:
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
 
WRInaute impliqué
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 ;-)
 
P
Pascal Richard
Guest
correiaj a dit:
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut