'>

Gestion des URL

Lorsque l'on crée un contenu sous drupal, celui ci est accessible via une URL de la forme :
http://monsite.com/?q=node/15
cela 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_contenu
ou encore (pour un blog par ex.):
http://monsite.com/année/mois/titre_du_contenu
On 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_sujet
Pour arriver à faire cela, nous avons besoin de 2 modules qui sont :
  • Path : fourni avec drupal, il permet de renommer l'URL d'un contenu. ex: mon contenu est ce trouve à l'adresse http://monsite.com/?q=node/15, je peux faire en sorte qu'il soit accessible via http://monsite.com/?q=page_de_mon_site
  • Pathauto : utilise le module Path et permet de renommer les URL's de nos contributions et ce, de manière automatique, lors de leur création.
Une 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 :
  • le titre du contenu
  • la date de création
  • le terme auquel il appartient
  • ...
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