Приложение возвращает 404 при развертывании на производственном сервере - PullRequest
0 голосов
/ 03 октября 2019

Мое приложение реагирования работает локально, но когда я развертываю его на сервере разработки, я не могу попасть на панель обновления. Если я это сделаю, он сразу выдаст ошибку 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.

1 Ответ

0 голосов
/ 07 октября 2019

исправил это. это была ошибка на стороне сервера. на сервере apache требуется настройка для приема файла .htaccess.

...