Gérer des dossiers utilisateurs avec l’url_rewriting

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.