Gérer des dossiers utilisateurs avec l'url_rewriting
Par Aurelien Morillon, mardi 24 février 2009 :: Je peux dire une coderie ? :: #38 :: rss
Vous proposez un service à vos visiteurs avec une page personnalisée. Vous pouvez leur attribuer une adresse du type http://www.domaine.tld/utilisateur/, sans même avoir besoin de créer les dossiers. Il suffit de jouer un peu avec votre fichier .htaccess
Si l'adresse de votre page dédiée a cette forme : http://www.domaine.tld/page.php?id=utilisateur
Vous pouvez la rendre plus sexy en la réécrivant de cette manière : http://www.domaine.tld/utilisateur/
Il suffit de modifier votre fichier htaccess de cette manière :
RewriteEngine on
RewriteRule ^(.+)/$ /page.php?id=$1 [QSA,L]
Vous pouvez également gérer des appels à d'autres scripts demandant l'identifiant de l'utilisateur :
RewriteEngine on
RewriteRule ^(.+)/$ /page.php?id=$1 [QSA,L]
RewriteRule ^(.+)/(.+).php$ /$2.php?id=$1 [QSA,L]
Un appel à http://www.domaine.tld/utilisateur/exemple.php
renverra vers http://www.domaine.tld/exemple.php?id=utilisateur
Enfin, vous voulez peut être mettre une exception sur un dossier en particulier (De sorte à ce qu'il reste accessible). Par exemple, "/forum/" :
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/forum/
RewriteRule ^(.+)/$ /page.php?id=$1 [QSA,L]RewriteCond %{REQUEST_URI} !^/forum/
RewriteRule ^(.+)/(.+).php$ /$2.php?id=$1 [QSA,L]
Ici, la condition doit être répétée avant chaque règle de réécriture.





D'accord ? Pas d'accord ? Ajoutez un commentaire
Soyez le premier à commenter ce billet !
Ajouter un commentaire