Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

146
Vistas
La detección de idioma en la ruta y la cadena de consulta funciona incorrectamente en el depósito de AWS s3

Estoy trabajando en la aplicación web React y uso i18n e i18next-browser-languagedetector para traducir la aplicación. En mi local todo funciona bien, incluso en el servidor todo funciona de la misma manera. Pero tengo un problema en el cubo aws s3. Después de compilar mi proyecto de reacción y cargarlo en el depósito s3, i18n deja de funcionar correctamente.

Soy un usuario nuevo en aws, así que tal vez estoy haciendo algo mal, lo siento.

La configuración de mi cubeta s3:

Alojamiento de sitios web estáticos con las siguientes reglas de redirección

 [ { "Condition": { "HttpErrorCodeReturnedEquals": "404" }, "Redirect": { "HostName": "my-bucket-name.s3-website-sa-east-1.amazonaws.com", "ReplaceKeyPrefixWith": "#!/" } }, { "Condition": { "HttpErrorCodeReturnedEquals": "403" }, "Redirect": { "HostName": "my-bucket-name.s3-website-sa-east-1.amazonaws.com", "ReplaceKeyPrefixWith": "#!/" } } ]

Primero paso el idioma actual en la ruta como my-bucket-name.s3-website-sa-east-1.amazonaws.com/en/ pero cuando cargo la aplicación web siempre veo el idioma detectado incluso si configuro otro idioma en el camino. Luego traté de poner el idioma en la cadena de consulta como my-bucket-name.s3-website-sa-east-1.amazonaws.com/?lang=en y enfrenté el mismo comportamiento incorrecto. captura de pantalla de la consola Mi archivo i18n.

 import i18n from "i18next"; import LanguageDetector from "i18next-browser-languagedetector"; const options = { order: ['querystring'], lookupQuerystring: 'lng', }; const languages = ["en", "pt"] i18n.use(LanguageDetector).init({ detection: options, resources: {...}, fallbackLng: "en", debug: true, whitelist: languages, checkWhitelist: true , ns: ["translations"], defaultNS: "translations", keySeparator: false, interpolation: { escapeValue: false, formatSeparator: "," }, react: { wait: true } }); export default i18n;

También traté de establecer el idioma alternativo en pt y, en este caso, en el depósito de aws s3 siempre se detectó como pt, incluso si en la ruta o en la cadena de consulta configuré en.

Por lo tanto, siempre está usando un lenguaje alternativo por alguna razón.

¿Por qué es posible que la detección de idioma no funcione en el depósito de aws s3? ¿Quizás alguien se enfrentó a un problema similar?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Tuve el mismo problema, accidentalmente encontré una solución. Compruebe que en el campo Documento de error ha escrito index.html de la misma forma que en el campo Documento de índice . Si hay una barra inclinada, quítela. La forma correcta de hacerlo Además, deje vacío el campo Reglas de redirección.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda