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

343
Visualizações
Cómo eliminar la extensión .html con AWS Lambda y Cloudfront
  1. Tengo el código fuente de mi sitio web almacenado en AWS S3 y estoy usando AWS Cloudfront para entregar mi contenido.
  2. Quiero usar AWS Lamda@Edge para eliminar la extensión .html de todos los enlaces web que se ofrecen a través de Cloudfront.
  3. Mi salida requerida debería ser www.example.com/foo en lugar de www.example.com/foo.html o example.com/foo1 en lugar de example.com/foo1.html.

Ayúdenme a implementar esto ya que no puedo encontrar una solución clara para usar. He referido el punto 3 mencionado en este artículo: https://forums.aws.amazon.com/thread.jspa?messageID=796961&tstart=0 . Pero no está claro lo que tengo que hacer.

PFB el código lambda, ¿cómo puedo modificarlo-

 const config = { suffix: '.html', appendToDirs: 'index.html', removeTrailingSlash: false, }; const regexSuffixless = /\/[^/.]+$/; // eg "/some/page" but not "/", "/some/" or "/some.jpg" const regexTrailingSlash = /.+\/$/; // eg "/some/" or "/some/page/" but not root "/" exports.handler = function handler(event, context, callback) { const { request } = event.Records[0].cf; const { uri } = request; const { suffix, appendToDirs, removeTrailingSlash } = config; // Append ".html" to origin request if (suffix && uri.match(regexSuffixless)) { request.uri = uri + suffix; callback(null, request); return; } // Append "index.html" to origin request if (appendToDirs && uri.match(regexTrailingSlash)) { request.uri = uri + appendToDirs; callback(null, request); return; } // Redirect (301) non-root requests ending in "/" to URI without trailing slash if (removeTrailingSlash && uri.match(/.+\/$/)) { const response = { // body: '', // bodyEncoding: 'text', headers: { 'location': [{ key: 'Location', value: uri.slice(0, -1) }] }, status: '301', statusDescription: 'Moved Permanently' }; callback(null, response); return; } // If nothing matches, return request unchanged callback(null, request); };

Ayúdenme a eliminar la extensión .html de mi sitio web y qué código actualizado necesito pegar en mi AWS Lambda ¡Gracias de antemano!

over 4 years ago · Santiago Trujillo
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