Настройка сервера LAMP с помощью ReactJS - PullRequest
0 голосов
/ 30 июня 2018

Я с трудом пытался настроить веб-сервер LAMP с помощью приложения ReactJS. Я не нашел ничего убедительного в сети.

Итак, в моей папке / var / www / html / есть следующее:

  • бэкэнд (папка)
  • статический (папка)
  • asset_manifest.json
  • manifest.json
  • сервис-worker.js
  • favicon.ico
  • index.html

За исключением внутренней папки, остальные являются просто файлами ReactJS, полученными в результате производственной сборки внутри WebStorm. Внутренняя папка имеет следующую структуру:

  • медиа (папка с фотографиями);
  • public (файл index.php, который содержит только импорт);
  • src (папка, которая содержит еще две папки, config и маршруты. Config содержит файл подключения к базе данных, а папка маршрутов содержит службы REST, написанные с помощью Slim Framework);
  • другие файлы, необходимые для платформы Slim (composer.json, папка производителя и т. Д.)

Теперь приложение ReactJS работает, но когда я пытаюсь войти в систему, оно вызывает ошибку 404 not found при вызове REST API. Понятия не имею, как это решить.

Я написал файл .htaccess в папку index.php, в которой есть этот код:

RewriteEngine On
#RewriteBase /
#RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

Если у вас есть идеи, как решить эту проблему, пожалуйста, дайте мне знать. Я действительно борюсь. Спасибо! : D

...