在Angle 6 Production Env应用程序中路由时出错

时间:2018-09-27 16:13:35

标签: angular apache virtualhost

我使用ng build --prod构建了Angular 6应用程序,并将dist文件夹放置在具有Apache2的Ubuntu服务器中

首先,我在路由时遇到问题,当我尝试访问URL时出现404错误,并通过更改站点可用(apache2目录)中的VirtualHost来解决此问题

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 

但是什么也没发生 因此,直到这一切正常运行,但我意识到当我添加另一个angular dis文件夹时(对于另一个项目)我还有另一个问题。 当我尝试访问第二个应用程序时,它将我重定向到第一个应用程序

我需要知道apache2中有一个解决方案,或者创建另一个VirtualHost,或者我不知道,或者是否有其他解决方案(apache之外)可以解决此类问题,例如

PS:我不想使用哈希路由 谢谢

0 个答案:

没有答案