启用了在weblogic url重写上部署的刷新时生成404的Angular应用程序

时间:2018-04-05 09:26:18

标签: angular weblogic

我已在weblogic服务器上部署了我的应用程序。我在index.html上重定向了404错误,但每当我尝试点击直接URL或刷新页面时,它首次在网络中显示404错误。

这是一个Angular 4应用程序。

1 个答案:

答案 0 :(得分:0)

首先,我要确保您将useHash变量设置为true:

import { NgModule } from '@angular/core';
...

const routes: Routes = [//routes in here];

@NgModule({
    imports: [
    BrowserModule,
    FormsModule,
    RouterModule.forRoot(routes, { useHash: true })
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

然后对我有用的是尝试使用不同的基本href来查看哪个适用于weblogic。如果刷新在webpack dev服务器上运行,那么您可能需要为weblogic使用不同的基本href。您可以使用https://github.com/dzonatan/base-href-webpack-plugin等内容更改webpack的baseref。

const { BaseHrefWebpackPlugin } = require('base-href-webpack-plugin');

// Add to plugins
plugins: [
   new HtmlWebpackPlugin(), // Required dependency
   new BaseHrefWebpackPlugin({ baseHref: '/' })
]