Pb d'expression reguliere

Teshub -  
 crocodanser -
Bonjour,
j'ai un soucis avec l'expression reguliere suivante.
Je vous explique sommairement : je veux transformer une url du type http://127.0.0.1/type.php?id=2 en http://127.0.0.1/type-id-2.html
J'ai l'expression suivante mais ça ne marche pas.

echo preg_replace("(([=\"\' ]+[-a-zA-Z0-9\.\%\?=\+_@\&\.,;/]+)(\.php\?([-a-zA-Z0-9\.\%\?=\+_@\&\.,;:]+)))", "\\1\\3.html", $contents);

Une ame charitable a mon secours ?

MERCI

MJ

2 réponses

  1. crocodanser
     
    tu crée ta page type.php et tu mets le code suivant :
    <?
    $lien="type-id-"."$id".".html";
    header ("location : $lien");
    ?>

    comme ca la page type.php va reconstruire le lien et te rediriger dessus.
    0
  2. crocodanser
     
    oups

    c pas :
    $lien="type-id-"."$id".".html";
    mais
    $lien="type-id-".$id.".html";
    0