Bonjour à tous,

j'ai une interrogation sur ce point, je m'explique.

Dans mon htaccess j'ai cette règle de réécriture

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
options +FollowSymLinks
RewriteEngine on
RewriteRule reecriture1-var-(.*)\.htm$ reecriture1.php?var=$1
Dans mon code php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$var='toto';
echo '<b><a href="reecriture1.php?var='.$var.'">lien</a>';
Donc dans la logique, lorsque je clique sur ce lien, je devrais avoir une nouvelle page avec une url du type:
http://localhost/dossier/rewriting/r...1-var-toto.htm

Mais dans la réalité, ma page s'appelle toujours
http://localhost/dossier/rewriting/r...1.php?var=toto

Mais si je saisi l'url directement :
http://localhost/dossier/rewriting/r...1-var-toto.htm

ça marche !

Cela veux dire que le lien dans mon code source c'est à dire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo '<b><a href="reecriture1.php?var='.$var.'">lien</a>';
doit déjà être renommé dans la nouvelle url ?
Si on ne connaît pas au départ la variable comment fait on ?

Merci de votre aide