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)
Dans le .htaccess
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php apache_setenv('ID_ARTICLE',5); print_r($_GET); ?>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Options +FollowSymlinks RewriteEngine on RewriteRule ^([a-zA-Z]+)$ index.php?page=$1&id_article=%{ID_ARTICLE} [L]
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
Partager