Url rewriting encore... - PHP - Programmation
Marsh Posté le 26-09-2006 à 12:13:07
je suppose qu'il faut partir sur cette base:
RewriteRule ^(((.+)-)+)-([0-9]+)\.html$ page.php?id=$?? [L]
mais quelle est la variable correspondant a l'id ?
Marsh Posté le 26-09-2006 à 12:26:52
Tu te compliques la vie pour rien sur ton expression régulière. Dans le sens où sur l'id est important pour toi, tu n'as pas besoin de récupérer le début.
La règle suivante devrait être suffisante:
RewriteRule ^.*-([0-9]+)\.html$ page.php?id=$1
Après si tu dois valider la forme de l'URL avant, il va falloir creuser un peu.
Marsh Posté le 26-09-2006 à 12:33:32
heu ben oui, c'est sur que là tout de suite ça parait évident !!
Merci beaucoup
Marsh Posté le 03-05-2012 à 04:50:47
ok mais sa donne des duplicate si la page id=3 donne la meme url que id=27 non ??
Marsh Posté le 07-05-2012 à 08:56:17
hu ?
Tu peux utiliser la balise :
Code :
|
pour éviter les duplicates dans Google
Marsh Posté le 26-09-2006 à 10:43:49
Bonjour,
alors je m'excuse pour la publication de cet énieme poste sur les url rewriting, but... j'ai cherché et n'ai pas trouvé la solution a mon probleme.
J'ai des url de type page.php?id=12
je voudrais les réécrire en patata-popo15-toto-12.html
jusque là aucun soucis, mais le probleme est que ce nombre de mot entre tirets est variable et je ne peux passer l'id en premier (c'est pas moi qui décide..)
Donc ma question est: comment récuperer cet id qui se trouve toujours en dernier?
merci et bonne journée