Мое приложение реагирования работает локально, но когда я развертываю его на сервере разработки, я не могу попасть на панель обновления. Если я это сделаю, он сразу выдаст ошибку 404, не найденную. Я не могу вручную перемещаться по адресной строке.
Я попытался изменить файл .htaccess
на сервере. все еще не повезло. Я попытался повозиться с роутером, добавив browserhistory
и прочее, но все равно не повезло. Я понимаю, что это как-то связано с client side routing
. Это .htaccess
файл, который я сейчас использую
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
Это общий код, который я использую в App.js
import React from "react";
import { Switch, Route,Link } from "react-router-dom";
import Backup from "./forms/backup_request/backupRequest";
import Restoration from "./forms/restoration_request/RestorationRequest";
import AssetRequest from "./forms/new_asset_request/AssetRequest";
class App extends React.Component {
render() {
return (
<div>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/backup_request" component={Backup} />
<Route path="/restoration_request" component={Restoration}/>
<Route path="/new_asset_request" component={AssetRequest} />
</div>
</Switch>
)
}
}
Это сообщение об ошибке отображается
Not Found
The requested URL /id_request was not found on this server.