Actualización: el problema Drupal # 1796596 se cometió a partir de Redirect 1.0-rc2 (junio de 2015). La solución correcta para este problema ahora es actualizar a la última versión estable del módulo Redirect y luego ejecutar actualizaciones de la base de datos. Cualquier redirección circular que tenga se limpiará de forma segura.
Este problema se produjo debido a un error en el módulo de redireccionamiento. Lo activa cambiando la URL de una página (o tal vez solo su título, si está usando pathauto) y luego volviéndola a cambiar a lo que solía ser.
Por ejemplo, supongamos que tenía una página llamada "empresa" y cambié el título a "Nuestra empresa" (que cambió el alias de URL a nuestra empresa). Entonces decidí que en realidad lo prefería de la primera manera, así que edito el nodo nuevamente y cambio el título nuevamente a "Compañía". En ese momento, el mensaje de error " Vaya, parece que esta solicitud intentó crear un bucle infinito. No permitimos tales cosas aquí. ¡Somos un sitio web profesional! " Comenzaría a aparecer en la página de la Compañía.
Hay tres formas de solucionar esto, dependiendo de lo que sea más fácil para usted. Se extienden en dificultad / valentía de arriba a abajo.
El método Drupal / PHP
Hay un error largo de Drupal sobre el tema: Problema # 1796596 y hay un buen parche de trabajo que soluciona el problema en el comentario # 124 .
Con suerte, esta solución pronto se comprometerá en el módulo Redirect para descargar. Sin embargo, ha pasado más de un año sin signos de progreso en ese frente.
El método SQL
La solución más rápida para el problema es con una consulta SQL a la base de datos, con algo como a continuación. TENGA CUIDADO y solo pruebe este método si sabe lo que está haciendo: pruébelo primero en una copia de desarrollo del sitio y asegúrese de tener una copia de seguridad y pruebe los cambios inmediatamente después en caso de que necesite retroceder. Tenga mucho cuidado y pruebe bien la primera consulta si está usando i18n ... Ejecute la primera consulta para mostrar qué se eliminaría y la segunda para eliminarla.
--Show records to be deleted:
SELECT r.rid, r.language, r.source, r.redirect
FROM redirect r INNER JOIN url_alias u ON r.source = u.alias
AND r.redirect = u.source AND r.language = u.language;
--Delete redirects shown in above query:
DELETE r FROM redirect r INNER JOIN url_alias u ON r.source = u.alias
AND r.redirect = u.source AND r.language = u.language;
Si no sabe cómo aplicar parches o ejecutar consultas SQL, debe solucionar el problema manualmente. No se preocupe, esto es bastante fácil de hacer (pero consume mucho tiempo en comparación con los otros métodos):
El método manual:
Para cada una de las páginas donde se muestra el mensaje de advertencia:
- Edita la página
- Desplácese hasta la parte inferior del formulario de edición
- Tenga en cuenta la URL principal de la página. Se muestra debajo de "Configuración de ruta de URL", por ejemplo, "Alias: empresa" significa que la URL de la página es "empresa". Puede hacer clic en "Configuración de ruta de URL" para visitar su sección y confirmar el alias de URL si no está seguro.
- Ahora haga clic en "redireccionamientos de URL". Se mostrarán los redireccionamientos a la página actual. Habrá al menos un redireccionamiento que sea el mismo que el alias de URL que anotó en el paso 3. Es posible que más de un redireccionamiento en esta lista coincida con el alias de URL.
- Elimine todos los redireccionamientos que sean iguales al alias de URL. Estos son los datos del problema que están causando que se muestre el bucle y el mensaje de error.
- Una vez que no haya más redireccionamientos en "redireccionamientos de URL" que coincidan exactamente con el alias de URL de la página del problema en la configuración de la ruta de URL, el mensaje de error desaparecerá.