Récupération de la valeur d'une variable dans un htaccess
Bonjour à tous,
Voici maintenant plus d'une semaine que je galère pour pouvoir trouver une solution à mon problème. Je dois réaliser une réécriture d'URL en utilisant le fichier .htaccess. je dois donc transformer une URL du style : http://monsite.com/index.php?page=no...e&id_article=1 en http://monsite.com/nom_article tout en cachant l'affichage de id_article. La solution que j'ai trouvée est la suivante :
Dans le index.php (c'est un exemple de test)
Code:
1 2 3 4
| <?php
apache_setenv('ID_ARTICLE',5);
print_r($_GET);
?> |
Dans le .htaccess
Code:
1 2 3
| Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z]+)$ index.php?page=$1&id_article=%{ID_ARTICLE} [L] |
Mais le résultat du print_r($_GET) me donne : Array([page] => nom_article [id_article] => ) ce qui signifie que %{ID_ARTICLE} retourne une chaine vide.
La question que je pose maintenant c'est comment pourrais-je déclarer une variable en PHP et la récupérer dans le fichier .htaccess
Merci