Есть ли способ определить, почему мое приложение реакции показывает пустую страницу, хотя я правильно перенаправил ее на cpanel - PullRequest
1 голос
/ 12 февраля 2020

вот код, в котором я использовал маршрутизацию с использованием подкаталога

class App extends Component {
render() {
return (
  <Router basename={"/build"}>
    <Provider {...stores}>
      <Switch>
        <Route path={`${process.env.PUBLIC_URL}/`} component={login} />
        <Route
          path={`${process.env.PUBLIC_URL}/Tardiness`}
          component={MainMenu}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/Resources`}
          component={Dashboard}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/company`}
          component={Company}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/admin`}
          component={Admin}
        />
      </Switch>
    </Provider>
  </Router>
);



<IfModule mod_rewrite.c>

 RewriteEngine On
 RewriteBase /
 RewriteRule ^index\.html$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-l
 RewriteRule . /index.html [L]

</IfModule>

, это мой файл htaccess

, и моей домашней страницей будет website.com/build

В принципе, я не знаю, где искать проблему, которая по какой-то причине не отображается

1 Ответ

0 голосов
/ 13 февраля 2020

Я пишу это как ответ, поскольку комментарий разрешил вопрос.

Путь должен быть относительно базового URL. Удаление ${process.env.PUBLIC_URL} сделает все как надо.

...