重定向组件似乎无法与反应路由器中的尾部斜杠一起使用

时间:2016-01-11 03:42:48

标签: reactjs react-router

我有此实现将 / blog / blog / 重定向到某个工作网址

   <Redirect from="blog" to="http://somedomain/blog/" />
   <Redirect from="blog/" to="http://somedomain/blog/" />

看起来/ blog已成功重定向,但/ blog /看起来无效。

我可以知道在这种情况下如何制作/博客/仍在工作

Package.json:&#34; react-router&#34;:&#34; ^ 0.13.5&#34;

非常感谢提前

1 个答案:

答案 0 :(得分:0)

react-router 0.13.x中,Redirect组件采用其他路由的名称而不是URL,这就是您的重定向无效的原因。

react-router 0.14或以上Redirect可以选择路线的名称或路线的路径。

0.13.x:对于给定的路线

<Route name="blog" path="blog/" handler={BlogHandler} />

重定向组件必须是

<Redirect from="blog" to="http://somedomain/blog/" />

1.0.x的:

<Route name="blog" path="blog/" component={BlogComponent} />
<Redirect from="blog/" ...>
or
<Redirect from="blog" ...>

两者都有效。