Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

150
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda