Estoy probando mi propio módulo en Magento CE 2.2.0, pero sigo recibiendo "La página no se está redirigiendo correctamente". Mirando el tráfico de red veo estas solicitudes:
- / magento22-acumulus / admin /
- / magento22-acumulus / admin / admin / index / deny /
- / magento22-acumulus / admin / admin / auth / login /
- / magento22-acumulus / admin / admin /
- / magento22-acumulus / admin / admin / index / deny /
- / magento22-acumulus / admin / admin / auth / login /
- / magento22-acumulus / admin / admin /
- / magento22-acumulus / admin / admin / index / deny /
- / magento22-acumulus / admin / admin / auth / login /
- / magento22-acumulus / admin / admin /
- ...
Mi configuración:
- instalación local en url base / magento22-acumulus /
- Wampserver 3.0.8 con php 7.0.10 y Apache 2.4.23
Lo que hice:
- instalar Magento 2.2.0 con datos de muestra
- configuración modificada: elimine la clave secreta y use admin / url estándar
- lo probé: obtengo la pantalla de inicio de sesión
- instalar mi módulo, módulo: habilitar, configurar: actualizar, configurar: di: compilar
- probado: error como el anterior
- módulo: deshabilitar, caché: limpiar, configuración: di: compilar
- lo probé: obtengo la pantalla de inicio de sesión
- repetí esto varias veces, el mismo patrón, así que pensé que tenía que ver con mi módulo.
- Pero luego conseguí que mi módulo funcionara una vez y pude ir a mis propias páginas. Desafortunadamente, el error volvió, así que continué haciendo algunas depuraciones habilitando e inhabilitando mi módulo pero no pude localizar el problema
- y ahora también tengo el problema sin mi módulo habilitado. Así que creo que es una condición / error extraño en el propio Magento.
Cual podría ser el problema aquí?
admin
magento2.2
fietserwin
fuente
fuente
Respuestas:
No estoy seguro de si esto es un error con el proceso de compilación o algo mal con el código del módulo. En mi caso, la compilación de Magento estaba creando incorrectamente un interceptor para una clase en mi módulo (sin un constructor definido real) que extendió otra clase de otro módulo que extendió una clase desde el núcleo de Magento (ambos con constructores definidos). Esto también estaba creando una página en blanco en la interfaz, además de los problemas que mencionaste. Después de varias instalaciones nuevas de Magento 2.2 y también Magento 2.1 con el mismo problema, esto funcionó para mí:
fuente
Como está utilizando Apache, le sugiero que habilite RewriteLog. Luego, repita el problema y verifique los registros nuevamente.
fuente
La semana pasada, intenté nuevamente instalar un entorno limpio M2.3.4 (con datos de muestra) y, hoora, parece funcionar. Excepto, después de hacer una configuración: di: compile este problema apareció nuevamente. Sin embargo, eliminar el código generado de / generate / code lo hizo funcionar nuevamente ... Por lo tanto, podría ser un problema en el generador, o algún código que verifique el tipo de objeto y no atienda las clases de interceptor generadas. .
@Gabriel MdS respondió más o menos lo mismo, pero para mí también sucedió cuando mi propio módulo aún no estaba instalado, por lo que solo tuve la instalación limpia con datos de muestra.
Por lo tanto, no es una respuesta o solución definitiva, pero, sin duda, junto con la respuesta de @Gabriel MdS, una fuerte pista hacia el proceso de generación.
fuente
Sé que esta es una vieja banda de rodadura, pero ocupó el primer lugar en mi búsqueda de Google. Ninguna de estas respuestas me ayudó, pero tengo el mismo problema y pude resolverlo. Mi configuración utiliza un proxy inverso. Detrás del proxy, uso http (no ssl) y antes del proxy solo se permite https (ssl). Esto causó mi problema de redirección.
Solución: agregue la siguiente línea (justo después de los comentarios) a pub / index.php
$ _SERVER ['HTTPS'] = 'activado';
fuente