Angular 2路由问题 - 刷新或重新加载时出现404错误

时间:2017-04-13 12:39:20

标签: asp.net-mvc angular

我正面临与角度路由相关的问题。所有页面都可以正常工作但如果页面重新加载或刷新,则会出现404错误。我正在使用路径位置策略。我已经搜索了很多,但发现除了哈希位置策略之外的东西。我已经尝试了哈希位置策略,但在网址中添加#(如webiste.com/home#contact),但我想要没有#的网址。

我需要专家指导,因为我在搜索3天后陷入困境

提前致谢

1 个答案:

答案 0 :(得分:2)

根据您使用的服务器,您需要将路由配置为始终指向index.html。

当然,您需要在<base href="/">的{​​{1}}中设置<head>

如果您刷新网址index.html,服务器将尝试获取名称为myPage的资源,在您的情况下将返回404。

WAMP设置

site.com/myPage

IIS设置

Options -Indexes

RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(.*) index.html [NC,L]
相关问题