это именно то, что я искал! Большое спасибо после 5 дней исследований! Хотя по-прежнему возникают проблемы с путями к ресурсам изображений, когда мой маршрут принимает более одного параметра, например / test / id, затем он ищет путь в / test / assets / img ... который дает 404

ствуйте, мне нужно развернуть реагировать приложение.

Для этого я запускаю: «npm run build»

после этого в моем vhost.conf я добавил vhost

<VirtualHost *:80>
ServerName hello.local
DocumentRoot c:/wamp64/www/hello_world/build
<Directory  "c:/wamp64/www/hello_world/build">
             Options Indexes FollowSymLinks MultiViews
             AllowOverride All
             Require all granted
</Directory>

я также добавил в etc / hosts hello.local

Конечно, я включил переписать мод в httpd.conf

Когда я запускаю hello.local / главная страница моего приложения реакции отображается правильно, но когда я хочу перейти к пути реакции-реагирования, hello.local / example я получаю 404 не найдена ошибка. Пожалуйста, помогите, что это может быть? Это проблема с настройкой apache или в реакции-роутере есть какая-то ошибка? С уважением

Ответы на вопрос(1)

Решение Вопроса

которая подходит для SPA. В SPA в основном маршрутизация происходит на стороне клиента. В вашем случае, в основномreact-router должен делать работу. Поскольку весь JS упакован в один файл и подается вindex.htmlнужно служитьindex.html для всех путей, которыеnon-existing на вашем сервере.

Вы должны добавить конфигурацию, как это

RewriteEngine On  
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

RewriteRule ^ /index.html [L]

Так что, если на вашем сервере нет подходящего пути, index.html будет обработан. Тогда javascript будет выполняться иreact-router(маршрутизация на стороне клиента) вступит во владение и покажет правильный компонент для маршрута.

Это верно для большинства SPA, где маршрутизация происходит на стороне клиента.

 Juri Bojka27 окт. 2017 г., 10:32
Да, сэр, я сделал это таким образом, но это один из лучших объясненных ответов :) слава вам! @Panther Что такое SPA? Вот ссылка, как развернуть на производстве:github.com/facebookincubator/create-react-app/blob/master/...
 yanike19 авг. 2018 г., 15:36
Вы оооочень круто !!!!!!! Забыл про файл .htaccess для размещения в корне. Теперь все работает :)
 David C.20 янв. 2019 г., 14:00
это именно то, что я искал! Большое спасибо после 5 дней исследований! Хотя по-прежнему возникают проблемы с путями к ресурсам изображений, когда мой маршрут принимает более одного параметра, например / test / id, затем он ищет путь в / test / assets / img ... который дает 404

Ваш ответ на вопрос