我有以下路由模块:const routes: Routes = [ { path: '', component: HomeComponent },\ { path: 'x', component: xComponent}, { path: 'x-d/:mid', component: xdComponent}];@NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule]})export class AppRoutingModule { }当我直接进入浏览器时,mywebsite/x它工作得很好,但是,如果我去mywebsite/x-d/5(任何 id 都应该在这里工作),它会给我一个错误 404。我已经将我的 apache 配置为回退到index.htmlAngular 处理前端的所有内容,但是,带有参数的路由未正确加载。我将我的.htaccess文件包含在下面的后备配置中,它是 Apache 的 Angular 文档的标准。RewriteEngine On# If an existing asset or directory is requested go to it as it isRewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -dRewriteRule ^ - [L]# If the requested resource doesn't exist, use index.htmlRewriteRule ^ /index.html
添加回答
举报
0/150
提交
取消