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

195
Vistas
redirigir todos los `*` a una ruta específica en nextjs

Tengo una sola página de destino, la aplicación nextJs es posible redirigir todo * a rutas específicas como lo hacemos en react-router como este, ¿cómo puedo hacer exactamente lo mismo en nextJs

 <BrowserRouter> <Routes> <Route path={ROUTES.ROOT} element={<Registry />} /> <Route path={ROUTES.ALL} element={<Navigate to={ROUTES.ROOT} />} /> </Routes> </BrowserRouter>
 export const ROUTES = { ALL: '*', ROOT: '/registry', };

lo que he hecho hasta ahora es que puedo redirigir una ruta específica a una ruta específica pero no puedo redirigir todas las rutas a una ruta específica

 const nextConfig = { async redirects() { return [ { source: '/path', // not able to "*" the route destination: '/registry', // Matched parameters can be used in the destination permanent: false, }, ]; }, }; module.exports = nextConfig;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Desafortunadamente, nextJs no parece tener una forma adecuada de manejar este tipo de redirección dentro de nextConfig, pero si desea redirigir cualquier página 404 a casa, lo que puede hacer es:

  1. Cree una página 404 personalizada dentro de las páginas , tenga en cuenta que su página debe llamarse 404
  2. Agregue este fragmento en el archivo 404.

 import { useEffect } from 'react' import { useRouter } from 'next/router' export default function Custom404() { const router = useRouter() useEffect(() => { router.replace('/') }) return null }

Con eso, cualquier ruta no encontrada debería redirigir a la página de inicio. Ver esta discusión en github

editar: una última cosa, si desea manejar algún tipo de lógica cuando un usuario visita alguna ruta y redirigir si falla, puede hacerlo con getServerSideProps :

  1. Agregue la función asíncrona getServerSideProps en la página donde desea manejar algún tipo de lógica antes de representar la página:

 // Page where you want to handle the logic // data is the props that comes from getServerSideProps function Page({ data }) { // Render data... } // This gets called on every request export async function getServerSideProps() { // fetch some data from external API const res = await fetch(`https://someapi/fetchData`) const data = await res.json() if(!data) { // Here we redirect the user to home if get some error at the API return { redirect: { destination: '/', permanent: false } } } // Otherwise pass the data to Page as props return { props: { data } } } export default Page

Es solo un ejemplo, pero entendiste la idea, si quieres aprender más sobre esto, lee los documentos aquí .

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