Urls limpias en 1and1 con Drupal

Si tienes hosting en 1and1 te puedes encontrar con el problema de que no se pueden activar las Urls limpias por defecto, para que funcionen hay que cambiar el archivo .htaccess con cualquier editor de texto, es una pequeña modificación:

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

por

RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]

como se puede apreciar, tan solo se trata de añadir una barra antes del index.

En Dupal 7:

RewriteRule ^ index.php [L]

por

RewriteRule ^ /index.php [L]
Categorías: 
Temática: 
Nivel: 

Comentarios

Gracias por tu aportación Tronico, pero tengo una duda ¿cómo accedo al archivo .htaccess en un servidor 1&1.es?

Desde el FTP no lo veo.

Quiero hacer modificaciones en la configuración para poder realizar compresiones gzip

Gracias!

Cuando subiste por FTP los archivos de drupal, el htaccess también tuviste que subirlo, si no lo ves es porque o bien no lo subiste o porque tu programa de FTP tiene ocultos los archivos de sistema, si es el Filezilla te vas al menú --> Servidor --> y marcas la opción "Forzar mostrar archivos ocultos".

Para subirlos usé Dreamweaver.

Acabo de activar la opción de "ver > Mostrar archivos ocultos" y ahí aparece. Para poder verlo si no está descargado en local hay que ponerse en modo de vista local y remota.

Muchas gracias.

Hola, lo cambio pero no me pilla en ?q=admin/settings/clean-urls

¿Tengo que volver a instalar el drupal?

Gracias

No hay que volver a instalar drupal, solo hay que cambiar esa linea de código y refrescar el navegador.

¿Y qué permisos debe tener ese fichero?, porque de momento sigue sin funcionar.

Los permisos son 644

Pongo todo esto al final del fichero .htaccess de la raíz del drupal.

...
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]

Así lo tengo yo en varios sitios de Drupal en 1and1 y me funciona perfectamente.

Volví a instalar todo el drupal con el htaccess cambiado como tu dices y funciona correctamente.
Muchas gracias

Hola amigo , necesito de su ayuda , he creado u sitio en drupal 5 y aun no he logrado obtener activado la opcion en el menu de drupal para activar las url limpias , he descomentariado el mod_rewrite en el httpd.conf y cuando voy al archivo .htacces me aparece en blanco , añadir ademas que uso el wamp server y esta en mi ordenador personal . Necesito, a ver si me pueden dar una ayudita pues lo necesito ..Un saludo de mi parte y gracias de antemano

El htaccess no puede estar en blanco al abrirlo con cualquier editor de texto, de origen ya viene con bastantes lineas de código, revisalo.

Perfecto! funciona a la perfeccion!!

Gracias por la solucion.. en 1and1 funciona de maravilla..

saludos

Gracias!!!!!!!!!!!!!!

Esta solución también sirve para CDMON, cuando a pesar de tener un presunto .htaccess correcto no te deja activar las url limpias.

He probado a añadir el código del .htaccess al que hacéis referencia y funciona perfectamente para el drupal 7 en 1and1.

Muchas gracias.
saludos!

Pues a día de hoy, no he visto nunca las URLs limpias con 1and1. En local no tengo problemas.
Incluso he probado a escribir cualquier cosa en el fichero, como sugieren en la ayuda de Drupal para ver si realmente se está usando el fichero y da mensaje de error, pero ponga lo que ponga en el ficherito .htaccess (sin comentar, claro) no da ningún error.
He ejecutado cron y limpiado caché etc.
No hay caso.
¿Alguien en la misma situación?

Es raro, lo único que te puedo decir es que tengo un sitio en 1and1 y me funciona bien con el truco que se expone aquí, y si no lo pongo así me salta error por lo que el htacces lo tiene en cuenta.
Puede que tu sitio esté en algún servidor con algo capado, ¿les has preguntado a 1and1 directamente?

Hola a todos,
anteayer instalé drupal 7.10 en un subdirectorio donde tengo la página web de la asociación en 1&1, ejemplo: misitio/drupal. Tenia el problema de las URL's limpias y puse la solución que aparece mas arriba en el archivo .htaccess, aparentemente se habia solucionado, pero cual ha sido mi desagradable sorpresa cuando he visto que se me ha cascado todo y cuando intento ir a cualquier parte de la administración, se me carga la pagina principal de mi sitio web pero sin los estilos, no entiendo nada. Se supone que estoy navegando por otro directorio, el que tengo instalado Drupal.
A alguien se le ocurre alguna idea de lo que puede pasar?

Hola a todos,
ya he encontrado la solución, donde en la solución ponía:

RewriteRule ^ /index.php

Tenia que poner en mi caso:

RewriteRule ^ /drupal/index.php

Así me ha funcionado.

yo también hice lo mismo,
en mi servidor tengo varias ejemplos de paginas con drupal y las paginas guardadas en subdirecorios no se podía configurar las URLs limpias, hasta que llegue aquí y a esta respuesta.

algo así
<?php /*110*/  RewriteBase /1/*117*/  RewriteRule ^ /1/index.php [L]// y al finalRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} !=/favicon.icoRewriteRule ^(.*)$ /1/index.php?q=$1 [L,QSA]?>

Genial, este era un tema super importante que tenia pendiente solucionar desde hace mucho tiempo.