Path

PATH (6.x-x): Por defecto, Drupal referencia sus páginas mediante una nomenclatura del estilo “/?q=xxx/xxx” . Como se puede apreciar, esta nomenclatura es poco explícita, y hace muy difícil la localización de contenidos a través de su URL. Para compensar esta dificultad, Drupal incorpora el módulo Path el cual permite asignar una URL alternativa a todos los contenidos que creamos convenientes. Esto permite  asignar URLs más intuitivas, que sean más "legibles, comprensibles y buscables" por los usuarios convencionales o incluso por los robots de búsqueda.

Path es un "core Module" por lo que viene de serie con Drupal. Tras activarlo podremos indicarle que un nodo se referencie por un nombre en lugar de por su número de nodo. Para ello debemos ir a "Administer>Site building>URL aliases"  e indicarle el nodo que queremos renombrar y el nombre que queremos darle, p.ej:
    Existent system path: ... node/6
    Path alias: ...introducción

Otra opción para referenciar un contenido mediante un alias en lugar de por su número de node es hacerlo mediante la opción "URL path settings" de que disponen algunos "Content types"  en su cuadro de edición.

Aunque es independiente del módulo Path y su funcionalidad es diferente, también es interesante recordar que Drupal incorpora la opción “Clean URLs” que permite eliminar de las URLs los símbolos  "?q=” que introduce por defecto, y que según como, pueden dificultar la referenciación de los contenidos.  El “Google’s webmaster guidelines” indica:

“…If you decide to use dynamic pages (i.e., the URL contains a "?" character), be aware that not every search engine spider crawls dynamic pages as well as static pages. It helps to keep the parameters short and the number of them few…”

Para activar Clean URLs” y hacer que no aparezca el “?q=” basta con ir a “Administer>Site configuration>Clean URLs” y marcarlo como “Enabled”. Si aparece desactivada, y tenemos problemas al activarla deberemos comprobar varias cosas. La primera es que tenemos correctamente configurado el servidor Apache. Un error frecuente es no tener instalado el módulo “ mod_rewrite ”. Para comprobar si es esta la causa, podemos teclear en consola “ apache –M ” y verificar que el módulo mod_rewrite se encuentra entre los módulos instalados (este comando puede variar en función de la instalación o versión de Apache). Si no lo está deberemos  instalarlo modificando el fichero httpd conf ( o vhost.conf o apache2.conf), e introduciendo la línea:

    LoadModule rewrite_module modules/mod_rewrite.so

Otra causa frecuente del error es la configuración incorrecta del fichero settings.php. Deberemos tener la linea “$base_url = 'http://localhost/drupal';” descomentada.  En la ayuda de Drupal se describen con mucho más detalle todos los puntos a revisar para solventar los problemas con CleanURLs.