Лучшее, что я придумал, - это присоединить символическую ссылку к каталогу api/
и связать ее с каталогом build/
.
# Source->Destination
ln -s /var/www/site.com/public/api /var/www/site.com/build/
В зависимости от конфигурации, вам может потребоваться изменитьapi/
группируйте, как только вы сделаете yarn build
, чтобы сервер имел доступ к Wordpress (например, для добавления плагинов).
Быстрый просмотр:
ln -s /var/www/site.com/api /var/www/site.com/public/
yarn build/
sudo chown -R :www-data build/
Редактировать: Я недавноПринято то, что кажется лучшим подходом, использующим виртуальный хост Apache.
Сначала я сегментировал свой корневой каталог на frontend
и каталог backend
.Внутри интерфейса находится вывод create-react-app
.Внутри backend
есть api/wp
.Я вложил Wordpress в каталог api, если проект должен был когда-либо расширяться и включать несколько apis, все они будут сгруппированы в одном месте.
Вот структура каталогов
Внутри бэкэнда .htaccess - перенаправление на установку WordPress
RewriteEngine On
RewriteBase /api
RewriteCond %{REQUEST_URI} !^/api/wp
RewriteRule (.*) wp/$1 [R=302,L]
Внутри WordPress - пустая тема, созданная мной, которая перенаправляет на URL-адрес приложения реакции, в данном случае,isma.test.