¿Cómo desactivar URLs limpios en Drupal cuando no funcionan?

En ocasiones se tiene un sitio que está siendo desarrollado en un servidor de pruebas y configurado para que use URLs limpias (URLs amigables). En el servidor de pruebas funciona bien, pero al mover el sitio a otro servidor deja de funcionar, ya sea porque por las características de este no lo soporta o por algún otro problema de configuración. Al no funcionar las URLs limpias, cualquier acceso al sitio generará un error 404 (Not Found).

Como el sitio Drupal tiene activada esta opción, todos los enlaces generados, los URLs de envío de formularios y las redirecciones se hacen a URLs de la forma http://ejemplo.es/camino/a/la/pagina.

Una posible solución para acceder al sitio es que se usen URLs de la forma http://ejemplo.es/?q=camino/a/la/pagina, puestos manualmente en la barra de direcciones del navegador.  De esta manera se puede acceder como administrador, y luego acceder a la página http://ejemplo.es/?q=admin/settings/clean-urls y desactivar la opción.

Otra posible solución que no requiere acceder al sitio teniendo que poner manualmente las URLs de la forma descrita es accediendo a la base de datos y eliminado un registro de la tabla variable. La tabla variable tiene dos columnas: name y value. Se busca el registro que tenga en name clean_url y se borra el registro de la tabla. Luego se va a la tabla cache y se borran todos los registros de esta tabla. De esta forma, la opción de configuración de URLs limpios toma su valor por defecto (desactivada).

Esta última técnica descrita puede usarse para poner cualquier variable de configuración a su valor por defecto. Se debe eliminar el registro correspondiente en la tabla variable y se deben borrar los registros de la tabla cache para forzar a que vuelvan a cargarse nuevamente. Aunque no es una práctica recomendable es muy útil para solucionar problemas como el descrito.

Comentarios

problemas con URLs Limpias

Buenas...
Mi problemas es lo contrario.

Resulta que estoy trabajando con drupal 6.x y resulta que las
opciones de URLs Limpias aparcen desabilitadas tanto la de
"activar" como la de "desactivar", no me deja trabajar con URLs Limpias.

Me podrian decir como lo soluciono?.

Muchas Gracias por la ayuda....

Para utilizar URL limpias es

Para utilizar URL limpias es necesario el módulo mod_rewrite de Apache y que tengas permiso para tener un archivo .htaccess local.

Revisa que esté presente el archivo .httacces en la raíz del sitio y que el servidor.

Si continúas con el problema, danos más detalles del servidor para que podamos ayudarte.

Aquí puedes encontrar más ayuda: http://drupal.org/node/15365

Tengo el mismo problema , en

Tengo el mismo problema , en local me funciona las urls limpias mientras que cuando lo subo al servidor me sale como que no soporta. He subido una copia limpia al servidor y me sigue mostrando el mismo error.

Al principio creí que era por una mala configuración del fichero .htaccess porque tengo el drupal en un subdirectorio /drupal:

RewriteEngine on
RewriteBase /drupal

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /drupal/index.php?q=$1 [L,QSA]

El administrador del sitio web dice que sí tengo el módulo mod_rewrite activo y sí tengo permisos para tener un fichero .htaccess

Espero que me puedan ayudar, muchas gracias por adelantado.