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
A voir également:

2 réponses

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
crocodanser
 
oups

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