Я создаю приложение Angular 6 с ng build --prod
и помещаю папку dist на сервер Ubuntu с Apache2
Во-первых, у меня возникла проблема с маршрутизацией при попытке доступа к URL-адресуУ меня была ошибка 404, и я исправил ее, изменив VirtualHost в site-avaible (каталог apache2)
DocumentRoute /var/www/html/
ErrorDocument 404 /folder/index.html
Я думаю, что это будет возможно с файлом .htaccess, но я попытался поместить его непосредственно в тот же файлпапка как index.html /var/www/html/folder/.htaccess с этим содержимым:
RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html
, но ничего не происходит, так что пока эта часть не будет работать идеально, НО я понял, что у меня естьДругая проблема, когда я добавляю другую угловую папку dis (для другого проекта), когда я пытаюсь получить доступ ко второму приложению, она перенаправляет меня на первое приложение
Мне нужно знать, что в apache2 есть решение создатьдругой VirtualHost или я не знаю, или есть ли другое решение (вне apache) в угловом для примера, которые избегают меня такого рода проблемы
PS: я нехочу работать с хеш-маршрутизацией Спасибо