我正在尝试解决刷新Angular2页面导致404错误的问题。当我尝试实现HashLocationStrategy时,它似乎对生成的URL没有任何影响。
我的main.ts文件是:
import { bootstrap } from '@angular/platform-browser-dynamic';
import { provide } from '@angular/core';
import { AppComponent } from './app.component';
import { ROUTER_PROVIDERS } from '@angular/router';
import { LocationStrategy, HashLocationStrategy } from '@angular/common';
bootstrap(AppComponent, [
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy})
]);
答案 0 :(得分:3)
暂时考虑使用弃用的路由器。当前的路由器从未完成,并且正在被新的新路由器替换。
答案 1 :(得分:1)
使用服务器配置解决了而不是使用hashbang方法。添加.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
答案 2 :(得分:0)
尝试添加
<base href="#">
<head></head>
内的index.html
部分内的
。