我知道这不是一个新问题,但我找不到合适的解决方案。我正在使用HashLocationStrategy处理项目,我需要从url中删除#符号。我尝试在各种帖子之后更改为PathLocationStrategy,但任何人都可以为我工作。我的app.module是:
import { routing } from './app.route';
@NgModule({
...
imports: [
routing
],
providers: [{ provide: LocationStrategy, useClass: PathLocationStrategy },
... ]
})
app.route是:
export const routes: Routes = [
{ path: "myComponent", component: MyComponent },
path: "**", component: HomeComponent }
export const routing: ModuleWithProviders = RouterModule.forRoot(routes);
我需要构建项目并将其放在服务器上的特定文件夹中,因此在index.html中我放了:
<base href="/myapp/">
当我运行应用程序并尝试使用&#34; http://myServer/myApp/myComponent&#34;等路径到达页面时我收到404错误,但使用&#34; http://myServer/myApp/#/myComponent&#34;有用。 是否有任何更改要传递给PathLocationStrategy?