Je souhaite utiliser .htaccess pour convertir les URL associées aux pages de profil d'un numéro d'identification à un nom. Par exemple, sur Facebook, si vous deviez aller à:
https://facebook.com/profile.php?id=4
Cela vous mènerait à la page de profil de Mark Zuckerberg. Cependant, vous pouvez aussi simplement aller à:
https://facebook.com/zuck
... qui est plus convivial et facile à retenir. Comment utiliser htaccess pour convertir un numéro d'identification en un nom d'utilisateur? Dois-je l'envoyer à un script php pour traiter et renvoyer le nom?
En plus de stocker un identifiant unique, vous souhaiterez également stocker une URL unique (appelons-le) pour chaque utilisateur. Ou en générer un lorsque vos comptes d'utilisateurs sont créés. Ensuite, vous pouvez faire une règle de réécriture régulière comme ceci:
RewriteRule ^/([^/\.]+)/?$ /display-account.htm?account=$1 [NC,L]
Ensuite, écrivez votre page display-account.htm pour saisir le paramètre URL du compte et extraire les données de votre base de données.
J'utilise à peu près cette méthode exacte pour certaines applications Web que j'ai construites. Cela fonctionne parfaitement.