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

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

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 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!