React路由器无法在服务器上运行,可以在我的本地主机上正常工作

时间:2018-09-09 17:07:26

标签: javascript reactjs routing react-router

嗨,我已经创建了基于React的应用程序,它可以在我的本地主机上正常运行,但是在我的服务器上却不知道为什么,我正在使用Windows机器,并且将我的网站托管在基于Linux的基于AWS的服务器上,问题是我输入任何指向浏览器地址栏的子页面链接都不会打开,显示错误无法获取“页面路径”,这在我的本地主机上很好,这里是我的代码

indexjs

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import Webroute from './Webroute';
import { BrowserRouter } from 'react-router-dom'
import registerServiceWorker from './registerServiceWorker';

    ReactDOM.render(( 
        <BrowserRouter>
            <Webroute /> 
        </BrowserRouter>
    ), 
    document.getElementById('root'));
    registerServiceWorker();

webroute.js

import React from 'react';
import {Switch, Route} from 'react-router-dom';
import Home from './Components/Home/Home';
import Preview from './Components/Preview/Preview';
import Create from './Components/Create/Create';
import AllCards from './Components/AllCards/AllCards';
import Policy from './Components/Policy/policy';

const Webroute = () => (
        <Switch>
            <Route exact={true} path="/" component={Home} />
            <Route path="/preview/:previewid/:type/:cardid" component={Preview} />
            <Route path="/create/:type/:cardid" component={Create} />
            <Route path="/browse" component={AllCards} />
            <Route path="/policy" component={Policy} />
            <Route path="*" component={Home} />
        </Switch>
)

export default Webroute;

不知道有什么问题..为什么在我的本地计算机上还可以。

0 个答案:

没有答案