Работа с React Router на сервере Apache - PullRequest
0 голосов
/ 21 февраля 2020

У меня возникают проблемы с перенаправлением 404 ошибок для путей URL-адресов, созданных React на сервере Apache.

Сценарий:

Допустим, у меня есть какой-то URL сгенерировано React Router: www.somewebsite.com/apps

Проблема :

Как мне перенаправить обратно на www.somewebsite.com/apps, если конечный пользователь нажимает refre sh?

Что я пробовал:

Пока я могу перенаправить пользователя на www.somewebsite.com. Мне просто нужно получить путь до перенаправления.

1 Ответ

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

Установите правило перезаписи Apache, чтобы переписать все запросы к вашему приложению React (index. html).

Поместите это в конфигурацию vhost или файл .htaccess.

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.html [QSA,L]
</IfModule>

Теперь, когда пользователь нажимает refre sh (или посещает напрямую) на любом маршруте, например /apps, ваше приложение React будет загружено, и маршрутизатор отобразит соответствующий маршрут.

Примечание: RewriteCond исключает необходимость перезаписи stati c файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...