Aurélien Morillon - Trafic, Acquisition, Fidélisation, Monétisation

Je peux dire une coderie ?, le 24 février 2009

Gérer des dossiers utilisateurs avec l’url_rewriting

Mots-clefs :, , , ,

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 .

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

%{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.

 

Donnez votre avis :

 

RSS des commentaires | TrackBack URI

CommentLuv badge