Я создал одностраничное приложение, использующее Angular 8, которое использует бэкэнд-API, используя Laravel. Все хорошо работает на моей локальной машине. Теперь я хочу загрузить его на виртуальный хостинг через CPanel. Я начал с загрузки внутреннего проекта Laravel в подпапку в папке public_html под названием test-app.
Это потому, что я настроил в настройках своего домена субдомен, который указывает на эту подпапку. Таким образом, в основном, когда пользователь вводит test-app.example.com, он указывает на эту подпапку, где я хочу, чтобы SPA располагался на , если пользователь вводит example.com, он указывает на мой основной веб-сайт.
Затем я запустил ng-build для своего проекта Angular локально, и его содержимое было скомпилировано в папку dist. Я загрузил папку dist на сервер, но не уверен, где ее разместить.
мой проект Laravel, так что, когда пользователь вводит test-app.exmaple.com
открывается первая страница СПА.
Я хочу, чтобы он использовал конечные точки API проекта Laravel, на котором он находится.
Мой файл .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) index.html [NC,L]
</IfModule>