Настройка .htaccess для приложений React (+ Router) внутри подкаталога - PullRequest
0 голосов
/ 05 мая 2020

У меня есть приложение React, которое находится в каталоге mysite.com/admin. Итак, index.html находится в mysite.com/admin/index.html. Приложение содержит маршруты типа /admin/users или /admin/tools/removeUser.

Как мне настроить .htaccess для загрузки mysite.com/admin/index.html, когда я открываю mysite.com/admin/ для exapmle? Сам URL-адрес должен оставаться прежним, чтобы отобразить необходимый маршрут.

Следует указать, что в каталоге root также есть приложение React. Вот что я пробовал:

RewriteEngine on
RewriteBase /

#for app in subdirectory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^admin admin/index.html [L]

#for root app
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]

Но когда я открываю mysite.com/admin/tools/removeUser например, в консоли получаю такую ​​ошибку:

enter image description here

Что я делаю не так?

...