Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

527
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda