Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

143
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!