React router tidak bekerja pada saat di build

selamat siang semua, saya ada masalah ketika saya deploy sebuah aplikasi menggunakan reactjs. setelah mengetik url di browser, selalu muncul error "404 not found" pada saat mode production. namun bekerja pada saat mode development.

ini adalah output saya menggunakan BrowerRouter pada saat sudah di build

saya mendapatkan solusi dengan mengganti BrowserRouter menjadi HashRouter, namun penulisan router menjadi sedikit berbeda, menjadi "www.blabla.com/#/login".

ini adalah output saya menggunakan HashRouter pada saat sudah di build

ini code adalah code saya

import { BrowserRouter, HashRouter, Switch, Route } from 'react-router-dom';
<HashRouter>
        <Switch>
          <Route path="/" exact component={DefaultLayout}/>
          <Route path="/login" component={Login}/>
          <Route path="/logout" component={Logout}/>
          <Route path="/register" component={Register}/>
          <Route component={noMatch}/>
        </Switch>
</HashRouter>

saya mau bertanya, apakah saya tetap bisa menggunakan BrowserRouter pada saat mode production?? jika bisa bagaimana cara mengatasi error seperti gambar pertama? terimakasih.

avatar charlyhsitumorang
@charlyhsitumorang

61 Kontribusi 23 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Kalau kamu menggunakan apache untuk webservernya <a href='https://www.andreasreiterer.at/fix-browserrouter-on-apache/'>https://www.andreasreiterer.at/fix-browserrouter-on-apache/</a> , <a href='https://muffinman.io/react-router-subfolder-on-server/'>react router subfolder</a>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 4 tahun yang lalu

Tanggapan

terimakasih banyak atas referensinya ka

Login untuk ikut Jawaban