Inclure des variables php qui ne soit pas des paramètres dans rewrite

Niurath

WRInaute discret
Bonjour j'ai rewrité mon site de la façon suivante :

<a href='solo-$id.html'>

RewriteRule ^solo-([0-9]+)\.html$ releve-de-solo.php?id=$1 [L]

Par contre je voudrais inclure dans l'url une variable php qui n'est pas un paramètre

genre pour avoir ex : solo-mavariable-98.html

Comment faire ?

Merci
 

FINIELS

WRInaute discret
Essayes :
RewriteRule ^solo-(.*)-([0-9]+)\.html$ releve-de-solo.php?param=$2&id=$1 [L]

Suffit de ne pas récupérer la variable que tu passes en paramétre... :?

tu appelleras tes pages de cette maniére : <a href='solo-$cequetuveux-$id.html'>


Aprés si un jour tu veux la récup tu n'auras qu'à appeller $_GET['param'] dans ta page cible...
 

dmathieu

WRInaute accro
Attention !
Si tu a une url
/solo-tralala-98.html

Et que tu ne fait aucune vérification sur le tralala, tu va avoir un problème de duplicate content. Car tu aura
/solo-plouflala-98.html
Qui fonctionnera également et aura le même contenu.

Mon conseil : mets, dans ton url, uniquement des paramètres relatifs au contenu de ta page.
Ainsi, si tu désire placer un ou plusieurs mots clés dans ton url, ajoute un champ relatif à ceux-ci dans ta base au niveau de ce contenu.

Ainsi, l'uplet 98 aura pour valeur au champ "keywords : tralala
Tu aura la règle de réecriture
Code:
RewriteRule ^solo-([0-z\-]+)-([0-9]+)\.html$ releve-de-solo.php?id=$2&keywords=$1 [L]
Et tu n'oublie pas de vérifier, dans ta page, que les mots clés correspondent bien à ton article.

Ainsi l'url
/solo-tralala-98.html
Fonctionnera bien
Mais pas l'url
/solo-plouflala-98.html

J'espère que c'est clair.
 

Discussions similaires

Haut