Bonjour,
Voila je rencontre un petit problème avec mon code.
Je fais un petit test de rewriting avec PHP,
Voici mes extrait de code
"index.php":
Test rewriting
<a href="rewriting.php?id=4">rewriting</a>
".htaccess":
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^rewriting-([0-9]+).html$ rewriting.php?id=$1 [L]
"rewriting.php":
<?php $id=$_GET['id']; echo $id;?>

Mon problème, c'est que l'url ne suit pas les instructions de ".htaccess",
On cliquant sur le lien, j'ai toujours une url de type "rewriting/rewriting.php?id=1" au lieu de "rewriting/rewriting-1.html".
J'ai pourtant décommenté "rewrite_module" dans apache et "url_rewriter.tags" dans php.ini

Pouvez-vous m'aider svp,
merci.

2 réponses


Bonjour,

La réécriture d'url traduit simplement une url reçue vers une url existante.

Dans ton cas, une url correspondant à ^rewriting-([0-9]+).html$ fera la même chose que rewriting.php?id=$1

Ça ne convertira pas les liens que tu utilises. Pour ça, tu dois changer l'attribut href de ta balise avec une url correspondant au format de réécriture souhaité.

Bonne journée.

metwo
Auteur

Je te remercie, j'ai résolu mon problème en faisant quelques modifications,
Merci pour ton aide.