Un billet rapide pour indiquer une méthode d’URL rewriting très simple et qui fonctionne parfaitement avec le framework. L’idée générale de l’Url Rewriting est, je le rappelle, de transformer les liens (affreux) de la forme __index.php?module=monModule&action=monAction en jolis liens tout faciles à retenir.
En l’occurrence, voici les remplacements effectués par cette url rewriting :
http://www.exemple.org/index.php?module=monModule&action=monAction est accessible par http://www.exemple.org/monModule-monAction.html
http://www.exemple.org/ajax.php?module=monModule&action=monAction est accessible par http://www.exemple.org/ajax-monModule-monAction.html
Bien sûr, cela implique de ne jamais faire de module nommé ajax. Sinon, vous pouvez aussi remplacer le nom dans l’URL Rewriting…
De plus, cette forme permet aussi de gérer les mots sucessifs. Par exemple :
http://www.exemple.org/index.php?module=monModule&action=monAction est accessible par http://www.exemple.org/monModule-mon-Action.html
En revanche, vous noterez qu’on ne peut pas utiliser ce principe de mots successifs pour le nom du module.
Voici le code à mettre dans votre fichier .htaccess :
RewriteEngine On
RewriteRule ajax-([a-zA-Z0-9]+)-([a-zA-Z0-9\-]+).html ajax.php?module=$1&action=$2 [L,QSA]
RewriteRule ([a-zA-Z0-9]+)-([a-zA-Z0-9\-]+).html index.php?module=$1&action=$2 [L,QSA]