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

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

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