我已在weblogic服务器上部署了我的应用程序。我在index.html上重定向了404错误,但每当我尝试点击直接URL或刷新页面时,它首次在网络中显示404错误。
这是一个Angular 4应用程序。
答案 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: '/' })
]