Lorsque l’on crée un contenu sous drupal, celui ci est accessible via une URL de la forme :
http://monsite.com/?q=node/15cela fait ce qu’on lui demande : accéder au contenu. Mais il faut avouer que ce genre d’URL ne donne pas de renseignement sur le contenu que l’on va visiter.
Une pemière étape est d’enlever le « ?q=» en passant en url simplifiée : basiquement, drupal met un « ?q=» entre le nom de base du site et le reste d’une adresse url. On peut activer les url simplifiées en allant dans Administrer»Configuration du site»URLs simplifiées (/admin/settings/clean-urls). Il faut faire un test pour voir si le serveur accepte ces Urls (le serveur doit être en PhP5…).
En savoir plus : clean url sur drupal.org [en]
La seconde étape a pour objectifs d’avoir des URL plus explicites quant à leur contenu (meilleur référencement etc…). Par exemple :
http://monsite.com/titre_du_contenuou encore (pour un blog par ex.) :
http://monsite.com/année/mois/titre_du_contenuOn peut vouloir imaginer toute sortes d’URL qui faciliteraient la navigation sur notre site. Un autre exemple serait d’avoir les URL’s de nos forum de la forme :
http://monsite.com/forum/categorie_du_forum/titre_du_sujetPour arriver à faire cela, nous avons besoin de 2 modules qui sont :
http://monsite.com/?q=node/15, je peux faire en sorte qu’il soit accessible via http://monsite.com/?q=page_de_mon_siteUne fois les modules Path et Pathauto activés, il faut se rendre ici :
http://monsite.com/ ?q=admin/settings/pathauto
à partir de là on peut paramétrer la manière dont seront écrites les URL’s de notre site à l’aide de variables qui peuvent être :
On peut aussi renommer certaines URL’s comme :
http://monsite.com/q=user/2 -> http://monsite.com/membre/nom_du_membre
http://monsite.com/q=user/2/tracker -> http://monsite.com/membre/nom_du_membre/suivi
http://monsite.com/q=image/15 -> http://monsite.com/gallerie/nom_de_la_gallerie/titre_image
http://monsite.com/q=book/2 -> http://monsite.com/livre/titre_de_la_page
http://monsite.com/forum/categorie_du_forum/titre_du_sujet
http://monsite.com/q=blog/16 -> http://monsite.com/blog/annee/mois/titre_du_billet