我已按照本指南解决了此问题。这在我的配置中没有错。问题是在服务器设置上添加 .httaccess 并允许重写规则。
我总结了我为解决此问题所做的步骤。
我在 index.html 所在的位置添加了 .httaccess 文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
2.然后允许在apache服务器上使用rewite modsudo a2enmod rewrite
3.重启apache服务器service apache2 restart
4.然后打开文件并在标签/etc/apache2/sites-enabled/000-default.conf
上添加以下规则<VirtualHost>
<Directory "/var/www/html">
AllowOverride All
</Directory>
就是这样!!任何链接都重定向到我的 index.html 并且有效。因为所有路由都是从 angular2 路由中的 index.html 路由