web-dev-qa-db-fra.com

Utilisez .htaccess pour convertir les identifiants d’utilisateur en noms d’utilisateur?

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?

1
Alex Wohlbruck

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.

1
nemmy