Я создал одностраничное приложение, использующее Angular 8, которое использует бэкэнд-API, используя Laravel. Все работает хорошо на моем местном хосте. Теперь я хочу загрузить его на виртуальный хостинг через CPanel. Я начал с загрузки внутреннего проекта Laravel в подпапку в папке public_html под названием test-app.
Это потому, что я настроил в настройках своего домена субдомен, который указывает на эту подпапку. Таким образом, в основном, когда пользователь вводит test-app.example.com, он указывает на эту подпапку, где я хочу разместить SPA.
Затем я запустил ng-build для своего проекта Angular локально, и его содержимое было скомпилировано в папку dist. Я загрузил папку dist на сервер внутри папки test-app. Я не уверен, где разместить его в моем проекте Laravel, чтобы, когда пользователь вводит test-app.exmaple.com, открывалась первая страница SPA. Он должен использовать конечные точки API проекта Laravel, на котором он находится.
~ Пожалуйста, помогите ..
htaccess в каталоге test-app
<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>