URL-адреса в моем приложении имеют языковой префикс в начале каждого URL-адреса. Например http://localhost:3000/en/categories
У меня проблема в том, что я получаю следующий URL из API:
http://localhost:3000/order/error=An+error+occured.
Проблема здесь в том, что реакции-маршрутизатор не может найти URL, потому что отсутствует префикс langauge. Я пытался использовать перенаправление для перенаправления на тот же URL-адрес, но с префиксом языка, но затем отсутствует параметр URL-запроса (ошибка = ошибка + произошла.).
У меня вопрос: возможно ли перенаправление с http://localhost:3000/order/:orderId/error=An+error+occured.
на http://localhost:3000/${lang}/order/:orderId/error=An+error+occured.
без изменения параметра URL-запроса?
<Switch>
<Route path={`/:${lang}/categories`} render={() =><Categories/>} />
<Route path={`/:${lang}/order/:orderId/`} render={() =><Error/>} />
<Redirect from={`/order/:orderId/`} to={`/${lang}/order/:orderId/`} />
</Switch>
С этим кодом я перенаправлен на: http://localhost:3000/${lang}/order/:orderId/
вместо http://localhost:3000/${lang}/order/:orderId/error=An+error+occured.