Rewriter une URL

WRInaute discret
Salut a tous

Quelqu'un peu m'aider a rewriter cette url, j'ai tout essayé j'y arrive pas

modules.php?name=supporter&action=viewsup&supporter=14&page=2


Merci
 
WRInaute discret
Tu peux par exemple faire

RewriteRule ^modules-(.*)-(.*)-([0-9])*-([0-9])*.html /modules.php?name=$1&action=$2&supporter=$3&page=$4

Mais attention, il faut penser à ce que tes pages aient toujours les 4 params. Si parfois tu n'en as que 1, 2 ou 3, il faut ajouter des règles.
 
WRInaute passionné
Coucou, je profite du topic :]
Pour ce genre de rewriting, il y a besoin d'une modif' dans le code même de la page ou seul l'htaccess suffit ?

Marci :]
 
WRInaute passionné
Pouzy a dit:
Coucou, je profite du topic :]
Pour ce genre de rewriting, il y a besoin d'une modif' dans le code même de la page ou seul l'htaccess suffit ?

Marci :]
le .htaccess se suffit à lui même (en le rédigeant correctement bien sûr !)
 
WRInaute discret
Après, pour que ce soit efficace, il faut que tu modifies tes liens dynamiques pour en faire des liens comme ceux que tu rewrite.
C'est clair ce que je raconte ??
 
WRInaute accro
Y'a pas besoin de toucher au code ?

Pourtant j'ai fais des tests, et c'est comme si je pissais dans un violon.

Après, pour que ce soit efficace, il faut que tu modifies tes liens dynamiques pour en faire des liens comme ceux que tu rewrite.
C'est clair ce que je raconte ??

Euh... non :oops:
 
WRInaute discret
Si dans ton code tu génères les url de tes pages avec des paramètres, il faut modifier ce code pour que ça créee des urls rewritées.
Et si tu as des liens en dur par ci par là avec l'ancienne url, il ne faut pas oublier de les mettre à jour. :D
 
WRInaute accro
Si j'ai un lien comme ça :

monsite.com/dossiers/dossiers.php?id_dossier=681

Je tapes ça ? :

RewriteRule ^dossiers-([0-9])*.html dossiers/dossiers.php?id_dossier=$1
 
WRInaute accro
Je vais tester ce soir en local pour voir si ça marche. Et si ça marche, alors je n'ai plus qu'à répertorier tous les liens dynamiques existants pour établir une regle de rewriting.

Si je veux ajouter un terme type la catégorie, ou bien le titre, il faut alors que je modifie le script php pour qu'il affiche par exemple

monsite.com/dossiers/dossiers.php?id_dossier=681&cat="ma categorie"

ou bien

monsite.com/dossiers/dossiers.php?id_dossier=681&ma-categorie
 
Nouveau WRInaute
Dans ce cas , est il necessaire de rewriter une adresse du type

Code:
index.php?catid=13

Et dans l'affirmatif j'ai essayé ça mais sans succés

Code:
RewriteRule ^index-([0-9])*.html index.php?catid=$1

merci
 

➡️ 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