如何在路由器路径中添加斜杠

时间:2016-11-16 11:44:47

标签: reactjs react-router

我开发了一个带有react的页面,其路由是

http://example.come/page1

当加载网址时,我需要在网址的末尾附加一个斜杠,如下所示

http://example.come/page1/

我的路线就像这样

  Router history={browserHistory}>
    <Route path='/' component={Home} />
    <Route path='/page1' component={Page1} />
</Router>

我尝试将路径直接更改为&#34; / page1 /&#34;而不是&#34; / page1&#34;但是这不会加载 http://example.com/page1 ,它只会打开 http://example.com/page1/

我想要加载Page1组件的路径

3 个答案:

答案 0 :(得分:2)

根据此回复,https://github.com/ReactTraining/react-router/issues/820#issuecomment-256814655

members, created = Group.objects.get_or_create(name='members) members.permission.add(your permissions) hooks (onEnter and onChange) v2或更高版本一起使用可以达到您的需求。

答案 1 :(得分:1)

以上答案将正常运作,您将实现您的需求。但是有一个问题!打开开发人员工具并单击网络选项卡,然后刷新页面....您将看到状态302页面从WITHOUT尾部斜杠路径重定向到WITH尾部斜杠路径。

这不是很好。 Atleast将状态设置为301。

如何设置状态? https://github.com/ReactTraining/react-router/issues/458

答案 2 :(得分:0)

更好地解决Web服务器(如Nginx)的问题,该服务器重写了URL,并在URL的末尾添加了斜杠。