我使用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:我不想使用哈希路由 谢谢