Pb d'expression reguliere

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. 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.
    1. oups

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