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

533
Views
Middleware para cada lado del servidor de ruta en Next.js

Estoy tratando de encontrar una manera de ejecutar algún código en la carga de la página inicial para cada solicitud. Quiero poder identificar el dominio solicitado y redirigir a una parte específica del sitio web en función de él.

Por lo que puedo entender, podría agregar getInitialProps a una página de _app personalizada, pero eso deshabilitaría toda la optimización a partir de ahora. Además, _app no parece admitir getServerSideProps , que consideré como una alternativa.

Otra forma en que pensé en hacerlo fue tener getServerSideProps en cada página del sitio web con la verificación que tengo que hacer, pero esto haría que cada página se volviera a renderizar en el lado del servidor para cada nueva solicitud, deshabilitando el renderizado en tiempo de compilación incluso para páginas estáticas puras .

¿Hay alguna otra solución que pueda adoptar?

EDITAR

Básicamente, necesito el objeto de solicitud para poder hacer algo como esto:

 export const getServerSideProps: GetServerSideProps = async ({ req }) => { if (req.headers.host === 'something') { return { redirect: { permanent: false, destination: "/" } } }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Pondría soluciones a esto en el siguiente orden:

  1. redirija en su servidor (nginx o algo así), la solución más rápida
  2. podría crear un [servidor Next.js][1] personalizado para manejar la redirección
  3. Aplicación personalizada como dijiste
  4. RouteGuard utilizado en cada página que redirigiría
about 4 years ago · Juan Pablo Isaza Report

0

Puede usar los redirects de Next.js en su archivo next.config.js .

 module.exports = { async redirects() { return [ { source: '/(.+)', has: [ { type: 'header', key: 'host', value: 'something' } ], permanent: false, destination: '/' } ] } }

Esta regla coincidirá con cualquier ruta que no sea / y redirigirá si contiene el valor de encabezado de host deseado.

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!