Rewrite URL avec PHP

Par metwo, il y a 9 ans


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

Tralala8, il y a 9 ans

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, il y a 9 ans

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