Url rewriting encore...

Url rewriting encore... - PHP - Programmation

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

Reply

Marsh Posté le 26-09-2006 à 10:43:49   

Reply

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 ?

Reply

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.


---------------
Loose Change Lies | Bars | Last.fm
Reply

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

Reply

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 ??

Reply

Marsh Posté le 07-05-2012 à 08:56:17    

hu ?

 

Tu peux utiliser la balise :

Code :
  1. <link rel="canonical" href="http://example.com/" />
 

pour éviter les duplicates dans Google


Message édité par Ydalb le 07-05-2012 à 08:56:25

---------------
:o
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed