es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Limesurvey: Redirección en el puerto incorrecto

Actualmente estoy trabajando en la configuración de LimeSurvey (versión 5.1.17) dentro de un clúster de Kubernetes. Cuando intento acceder al punto final /admin/, funciona perfectamente, pero si intento acceder al punto final /admin, obtengo una redirección 301 movida a http://<URL>:8080/admin, que es el puerto al que están escuchando los pods.

He intentado modificar el archivo .htaccess para reescribir la URL de /admin a /admin/, pero no hizo nada, ni siquiera puedo establecer un código de error 403 en /admin, siempre me redirigirá en cualquier caso. También he buscado en el código pero no puedo encontrar cuál es el problema.
Podría ser debido a Traefik, pero no parece que esté modificando las URLs.

Gracias por tu ayuda.

EDIT: Intenté agregar una regla de redirección de Traefik redirectRegex:

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: replacement-middleware
spec:
redirectRegex:
regex: "(http:\/\/[^\/]+\/admi[^\/])$"
replacement: "$1/"

Funciona perfectamente si intento acceder a /admia pero todavía redirige a :8080/admin/ usando /admin.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece haber un problema de redireccionamiento con la configuración de LimeSurvey dentro del clúster de Kubernetes. Al acceder al punto final “/admin”, se redirige a “http://:8080/admin”, en lugar de “http:///admin/” esperado.

    Los intentos de modificar el archivo .htaccess para reescribir la URL y establecer un 403 en “/admin” no resolvieron el problema. Es posible que Traefik esté causando el problema de redireccionamiento, pero esto no ha sido confirmado.

    Una solución intentada consistió en agregar una regla de redireccionamiento de Traefik “redirectRegex”, que funcionó para “/admia”, pero aún redirigió a “:8080/admin/” al usar “/admin”.

    Puede ser necesario realizar una investigación adicional para identificar la causa raíz del problema e implementar una resolución exitosa.

Comments are closed.