我有一个角度 8 应用程序,当用户直接在地址栏上键入路径时,我想将用户重定向到根路径。
这是不可能的。用户可以将 url 写入或粘贴到地址栏,也可以使用收藏夹链接。在这种情况下,您的角度应用程序将再次引导(例如页面重新加载(。
您可以做什么:您可以设置路由器。当路由未知时,您可以重定向到 root 或欢迎:
path: '**', component: WelcomeComponent
or
path: '**', redirectTo: '/'
参见:角度路由器
您需要修改您的网络服务器才能做到这一点。 例如,如果您使用的是nginx,则可以使用以下规则
root LocationOfYourAppFiles;
location = / {
try_files index.html = 404; #Requests to root path are redirected to index.html
}
location / {
rewrite ^ / permanent; #Other requests are redirected to /
}