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

292
Visualizações
Redirecciones dinámicas con Gatsby

Dada una aplicación de Gatsby con direcciones URL de productos generadas dinámicamente en la compilación:

  • /producto/x/
  • /producto/x/variante1/
  • /producto/x/variante2/
  • /producto/a/
  • /producto/y/variante1/
  • ...

¿Hay alguna forma de hacer que el acceso a direcciones URL secundarias no existentes de cada producto se redirija automáticamente a la raíz de ese producto? Preferiblemente en el lado del servidor ( gatsby-ssr.js ).

Como esto:

  • /producto/x/variantenoexiste/ => /producto/x/
  • /producto/x/* => /producto/x/ (Cuando * no es una parte de URL válida)
  • /producto/y/la variantenoexiste/ => /producto/y/
  • ...

Hasta ahora, solo encontré una solución del lado del cliente, que incluye verificar la ruta en la plantilla de página 404 y hacer una window.location.assign condicional. Esto no es muy óptimo ya que muestra la página 404 antes de redirigir y no realiza una redirección 302/301.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede usar la acción createRedirect en gatsby-node.js :

 exports.createPages = async ({ graphql, actions }) => { const { createRedirect } = actions; createRedirect({ fromPath: `/product/*/foo`, toPath: `/product/*`, }); }

Ajústelo como desee, puede usar sus reglas de redireccionamiento actuales dentro de createRedirect .

Tenga en cuenta que en createPages es donde crea todas las páginas dinámicas, por lo tanto, tiene todos los slugs y rutas disponibles para realizar sus redireccionamientos dinámicos.

Más detalles: https://support.gatsbyjs.com/hc/en-us/articles/1500003051241-Working-with-Redirects-and-Rewrites

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