есть только баг, который хз как исправить
для языка без префикса несуществубщая страница не отлавливает 404, а возвращает главную
куда клацать?)
это собес дана ссылка, зарефакторите код
к примеру /ru/blabla все ок, 404 а /blabla не ок, должна быть 404, а он на хоум
А если редиректить руками
та нет) только что закинул, не копипастить же код сюда
ты сам опциональность же поставил на параметр
не то, надо чтоб урл тот же оставался, но компонент 404
да, для языка по умолчанию префикса быть не должно
function App() { return ( <BrowserRouter> <UpdateHtmlLang /> <RedirectToDefaultLang /> <Routes> <Route path="/:lang?/"> <Route path="" index element={<Home />} /> <Route path="about" element={<About />} /> </Route> <Route path="/*" element={<NotFound />} /> </Routes> </BrowserRouter> ); }
слеш у 404 добавился? эт не решило проблему(
function App() { return ( <BrowserRouter> <UpdateHtmlLang /> <RedirectToDefaultLang /> <Routes> <Route path="/:lang/"> <Route path="" index element={<Home />} /> <Route path="about" element={<About />} /> <Route path="/*" element={<NotFound />} /> </Route> <Route path="" index element={<Home />} /> <Route path="about" element={<About />} /> <Route path="/*" element={<NotFound />} /> </Routes> </BrowserRouter> ); }
Напиши лучше нуб
Понабирают дебилов
Обсуждают сегодня