2017-08-11 10 views
0

運用モードで展開した後にルーティングに関する問題が発生しました。 (私のアプリはaws S3 Bucketで実行されます)すべてうまくいきます。ルーティングだけに問題があります。reactJSアプリケーションの展開 - 運用モードでのルーティングの問題

既知のルートが一致しないことが問題です。私は次のルーティングを持っています:

import {BrowserRouter as Router, hashHistory, Switch, NavLink, Route} from "react-router-dom"; 

<Provider store={store}> 
    <AppContainer> 
     <Router history={createHistory}> 
      <div> 
       <ThemeProvider theme={theme}> 
        <div className={i.content}> 
         {/*Switch is for Error Routing*/} 
         <Switch> 
          <Route exact path="/" component={() => (<Logins foo={"test"} loginHandler={this.props.loginHandler}/>)}/> 
          <Route path="/logout" component={() => (<Logins foo={"test"} loginHandler={this.loginHandler}/>)}/> 
          <Route path="/signup" component={() => (<SignUp loginHandler={this.loginHandler}/>)}/> 
          <Route path="/imprint" component={() => (<Impressum/>)}/> 
          <Route path="/verification/:verificationToken/:verificationEmail" component={() => (<Verification/>)}/> 
          <Route component={() => (<Error/>)}/> 
         </Switch> 
         <div className={i.footer}> 
          <a href="https://johner-institut.de" target="_blank">{t('application:made')} <img src={jilogo} width="8px;"/> 
          </a> | <NavLink to="/imprint">{t('application:imprint')}</NavLink> | <LanguageChooserSmall/> 
         </div> 
        </div> 
       </ThemeProvider> 
      </div> 
     </Router> 
    </AppContainer> 
</Provider> 

既知の経路は問題ありません。しかし、エラーの場合、スイッチは知られていないすべてのルートに影響し、<Route component={() => (<Error/>)} />にリダイレクトされるはずですが、動作していません...

何が問題なのですか?

+0

エラーが発生しましたか? 'not working'はあまり記述的ではありません。 –

+0

これは404を返しません。 – Felix

+0

と404がサーバーから来ていますか? –

答えて

1

custom error responseの設定でresponse page pathindex.htmlに設定してみてください。

関連する問題