【发布时间】:2020-02-07 01:16:06
【问题描述】:
我最近不得不更改我的应用程序中的路径,但我想通过重定向旧的深层链接来保持它们的有效性。以下是更改路径的示例:
原文:/foo/users/12345
更新:/bar/users/12345
我尝试使用重定向来实现这一点:
<Route path='/bar' component={MyComponent} />
<Route path='/foo'>
<Redirect to='/bar' />
</Route>
但是,请求的后半部分会在重定向中丢失。所以对/foo/users/12345 的请求会重定向到/bar。
是否有一种声明方式可以在重定向中传递我路径的 /users/12345 部分?
【问题讨论】:
-
我不明白你的问题。你能改写吗?是否要更改 url 中的路径但为不同的路径呈现特定组件?
-
不,我基本上想将
/foo*重定向到/bar*,其中保留了与splat 匹配的部分。
标签: reactjs react-router