API : Clean URL ou URL sémantique avec PHP et htaccess

Le fichier PHP

Le fichier PHP affiche juste l'ID indiqué dans l'URL. Attention, normalement il faudrait vérifier que le paramètre est bien un nombre et se protéger contre l'injection de code Javascript dans l'URL.

<?php
/* Affiche l'id 
EXEMPLE SEULEMENT A NE PAS FAIRE EN PRODUCTION */
echo $_GET["id"];

Le fichier .htaccess

On peut écrire des règles customisées. Ici, l'URL aura la forme /user/{id}

RewriteEngine on
RewriteRule ^user/([0-9]+)$ user.php?id=$1

Nous pourrions mettre [0-9a-zA-Z] pour autoriser les caractères alphanumériques.

Si l'URL n'est pas valide, le serveur retournera une erreur 404.

Commentaires