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 :

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 :

On peut aussi renommer certaines URL’s comme :