HashLocationStrategy对Angular2 RC1没有影响

时间:2016-06-04 17:16:11

标签: angular

我正在尝试解决刷新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})
]);

3 个答案:

答案 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部分内的